Transform Kurento Client remote objects from interfaces to classes

Change-Id: I55b60737585ad6b55242d45e00becac1c0a70e80
Remove old typed factories and update tests to Builders and classes
Refactor build() to create() in Builders
Refactor 'new MediaElement.Builder(...)' by 'MediaElement.with(...)'
Refactor 'client.createMediaPipeline()' by
'MediaPipeline.with(client).create()'
Refactor fusioning RomClient with RomFactory in RomManager
Refactor reducing extra RomManager param in RemoteObject
Defer the creation of pipeline until pipeline.start()
Initial complete prototype of transaction support in kurento-client
Add compatibility with Kurento 5.0.3 deprecating classes and methods
Improve deprecating messages in old API
Added support for transaction requests in kurento-control-server
[bug-fix] Consider params of type Props when search for non ready objs
New Kurento Control Server banner
Add async execution of transactions
Reduce visibility of internal operations in Media elements
Remove warnings
Implementat Kurento client reconnections and listener
[bug-fix] Make several tests work again

Change-Id: I63478b7514ae371e9141f216e734780b6691912a
[kurento-client] Remove async methods and implicit transaction