Fixed *unwanted client connect at instanciation*
Added *reconnect with timeout at connection problems+catch exceptions*
Added *connect if not connected before sending commands*
Changed all functions within in the CasparCGCommandFactory to be shared as there is no need for instanciation
Added *getMediaDuration and getMediaOriginalDuration to servercontroller*
Added *mediaInfo method to servercontroller*
Added *mediaInfo to CasparCGMedia*
Fixed *moved templateInfo from CasparCGTemplate to CasparCGMedia info*
Fixed *escaping in CasparCGCommandFactory*
Fixed *getMediaDuration and getOriginalMediaDuration now using mediaInfo instead of calculating it by it self*
Some smaller fixes to ServerController
Added clone() to all CasparCGMedia classes
Added *Library functions*
Added *getMedia to serverController*
Added *cls/tls command to CommandFactory*
Changed *Library now contains CasparCGMedia instead of LibraryItems*
Merge branch 'master' of https://github.com/mcdikki/CasparsPlayoutClient into testing
Merge branch 'master' of https://github.com/mcdikki/CasparsPlayoutClient into testing
Commit for Branch switch
Testing serverTick - Problems with multithreaded access
Testing serverTick - Approach with Monitor and Mutex failed. Get deadlock and can't point out why and where... :-(
Introduces frameTickEvents.

Added *frameTickEvents to inform listener of a new frame for each channel*
Modified *CasparCGResponse.getData will now deliver data without any whitespaces or empty lines*
Modified *CasparCGResponse.getXMLData is not parsing on each call. Instead it will be parsed once at instanciation*
Added *frameOffset view to test listener*
Fixed *frameOffset growing linear to EventHandler count. Now stays constant but tick freq. slows.*
Modified *calculating offsets with StopWatchs and providing better frame interpolated frames*
ToDo *If iterationTime < frameTime, the frame won't be counted since timer will be resetet in each iteration*
Modified *tick() calculation scheme for frames - Now much more accurate*
Added *tick() offset compensation for server polled frame numbers*
Added *tick() tickFrequency limitation setable*
Added *servercontroler start/stop/toggle function for ticker*
Modified *Commenting and explaination*
Fixed *OffbyOneError in getFPS for interleaced videomodes*
Fixed *CasparCGConnectio.sendCommand() - Reading in not all of the response if arrival is too slow - Now it checks to message to be complete. Could lead to locks when unexpected data arrives.*
Added *functions to IPlaylist and its childs*
Added *updater Class for updating the playing Items/Medias at each tick*
Added *getChannels() function to controller*
Added *some smaller improvements and fixes*
Fixed *getMediaList BUG: Only first movie will be created correctly becourse of faulty stringmanipulation*

Fixed *getMediaInfo BUG: Movies with separated alpha receiving corrupted info list*

Added *getMediaInfo better errorlogs and detection*

Added *CasparCGMedia.toString function*

Added *CasparCGCommandFactory.play with media parameter instead name*

Modified *added some enhancements and bugfixes to all playlistItem classes*

Modified *added autostart parameter to CasparCGCommandFactory.getLoadbg*
Removed *unnecessary members from serverControler*