Feature/installable
-
Make Protocol installable
-
Extend Playing and Stopped information to include position and length
-
Make events serializable
-
Remove Provider
- Removed provider as it's essentially a limited Player protocol
- Converted to json style messages