- Implemented real-time state notification using OSC-UDP.

Commit sponsored by Boffins Technologies.

Notes:
  - Based on similar functionality in  CasparCG 2.1.
  - Note not all events/messages from 2.1 are implemented.

Changes w.r.t CasparCG 2.1:
  - Better performance.
  - Use UDP instead of TCP.
  - Configurable in casparcg.config.
  - Use "Microsoft Asynchronous Agents Message Blocks" API (included in VS2010+), instead of custom "reactive" solution.
ffmpeg: Add support for arbitrary ffmpeg options in ffmpeg_producer
Fix so that arbitrary ffmpeg parameters allow more than just one parameter.

* https://github.com/cambell-prince/Server/issues/4
osc: Renamed "server" to "client".
osc: Bug fixes and major performance, memory overhead and latency improvements.

Sponsored by Boffins Technologies (www.boffins.se).
osc: Removed timed_wait.
osc: Fixed deadlock during destruction.
osc: Reduce osc buffer size where possible.
osc: Simplify with a regular lock.
osc: Cache the buffers object.
osc:
-Removed unnecessary buffers.empty() check.
-Catch any exceptions in osc thread.
osc: Some minor cleanup.
osc: Use const_buffers instead of mutable_buffers.
osc: Cosmetics.
osc: Ignore send errors.
osc:
-Drop invalid updates.
-Improved update size calculation.
client: Use fixed 4096 size for messages.
osc: More efficient locking.
Fix #157: Can now open media with digit only names.
Merge pull request #162 from cambell-prince/bug/157

Fix #157: Can now open media with digit only names.