Add JSONKit
Add comment about subclasses implementing -[OCCastChannel didReceiveTextMessage:]
Simplify and integrate JSONKit into -launchApplication:
Implement -stopApplication{WithSessionId:}
Implement -setVolume and -setMuted
Implement -requestDeviceStatus
Only read from the stream once if bytes are available

This prevents us from reading two messages at once if the input stream
is saturated.
Read only enough bytes to complete the current message
Add connect/close constants
Send CONNECT message after preparing the base channels
Remove OCConnectionChannel

OCDeviceManager now owns the connection channel.
Add -[OCDeviceManager sendTextMessage:namespace:sourceId:destinationId:]
Rework logging statement to include sourceId and destinationId
Remove logging code
Refactor OCCastChannel to be aware of source and destination IDs

Defaults to sender-0 and receiver-0.
Add OCMediaInformation class
Add OCMediaMetadata class
Add OCMediaControlChannel class
Reference channels directly by namespace
Rename OCReceiverControlChannel to OCReceiverController and move to Samples/