Stream other message types

Added support for events and friend list as well as extracting message construction to a parsing class.

Note for the streaming specific message types `Event`, `FriendList` I've created these in the `Twitter::Streaming` namespace as this felt the like the most appropriate to me but happy to be persuaded otherwise.

Tried to keep to existing conventions, again please let me know if I need to amend anything.