Added WFD state machine.
Layer out source code

This patch rearranges source code between different folders
wfd        - main folder for wysiwidi component
wfd/parser - wfd parser implementation
wfd/public - public interfaces for wysiwidi component
wfd/common - common code that is shared between wfd layers
wfd/source - source code for wfd source
wfd/sink   - source code for wfd sink
Initial implementation of wfd source based on new state machine
Implement sink state machine
Fix include paths

Move sink and source interfaces to public folder
Use layered include paths to avoid conflicts and
enforce proper layering scheme
Initial sink implementation based on new sink state machine
Implement 'play', 'pause' and 'teardown' commands for source.
Remove unused code in desktop_source

This patch removes obsolete mirac-desktop-source implementation
and renames desktop_source to mirac_broker_source.
Implement play, pause, teardown commands for sink
Remove old sink source files
MessageReceiver refactoring

Refactor MessageReceiver so that inheritants contain less code.
Make shared library interfaces for wisywidi library
Fixed ip address in presentation url

Set ip address to 127.0.0.1 and fix bug in
message lexer for IP address matching.
Fix sink/source default RTSP ports.
Merge pull request #23 from pozdnyakov/componentization

The new WFD RTSP handling code
The global WFD RTSP message classes re-factoring

This patch drops the unneeded 'TypedMessage' class and encapsulates all the message-related logic within the 'Message' class.
The 'Request' class is a generic 'Message' implementation for the WFD RTSP requests.
Message instances life-cycle management is simplified.

This patch removes also 'WFD' namespace and only the 'wfd' namespace is used within all the dedicated files (the message classes re-factoring made it possible).
Merge pull request #25 from pozdnyakov/Global_message_classes_redesign

The global WFD RTSP message classes re-factoring