Added sub-project for JSON handling.
Added static function to convert QObjects to JSON.
Changed JSON serializer to be able to serialize nested QObjects as well.
Only problem is they have to be available through the Qt property system
as QObject*.
Therefore they need to be casted to QObject* in the READ method and
casted to the real object (inherited from QObject) in the WRITE method
using qobject_case<T*>(val).
Removed unused tcpServer test.
Added new test for the JSON serializer.
Removed duplicated code.
Added code to convert List with QObject* to JSON correctly.
Added code to serialize maps with QObject* as value correctly to JSON.
Calling the seperate list and map serializers during JSON serialization.
Added function documentation.