Split Eleaph in IEleaph and Eleaph class
renamed sqmpackethandler to ieleaph
solved some eleaph class rename bugs
add license to new files
Add Protobuf RPC Class
now eleaphprotorpc is now able to handle packets
EleaphProtoRPC is now able to send and receive RPC Packets as expected
remove test method
improve comments
Add SingleShot Feature to Eleaph RPC
Now it's possible to unregister registered RPCMethods in Eleaph RPC
change again EleaphProtoRpc Philosphy, now it's simple: IEleaph + RPC
unregister RPC Object on destroy
now able to unregister RPC Method via Object and/or method
forward deviceAdded and deviceRemoved as Slot
comment improving
now send the procedure name as a serialized char* over the stream, and not anymore with a protocol-buffer structure
some code improvings
IEleaph now inform about packet download process via virtual method
Philosophy Change:
* adapt messenger server to EleaphProtoRpc philosophy
* add new query builder class to create dynamic queries much more easier
* cleanup protobuf definition (now it only contains used messages)
* adapt Database helper to query builder
* adapt packet processor to EleaphProtoRpc and query builder philosophy
* adapt the user manager to new Messenger philosophy
add .gitignore to ignore tmp content
License update for all not licensed files
move user logic (like login and logout etc.) from Packethandler to Usermanager
moved usermanager from class Global::usermanager to Packethandler::usermanager (private)
Philosophy Adaption:
* adapt client to new EleaphRpc and QueryBuilder Philosophy
* adapt server to new QueryBuilder Philosophy

QueryBuilder:
* change construction philosophy (make it more useable with less code)
* improve structure names and comments
QueryBuilder:
* improve where and having algorithm by adding logic operator
* fix getAllOnlineContactsByUserId selection bug