Add event producer template

Change-Id: I3adfe2e3acf576dc5012e7f3aa5dc3ecfda49ee5
Simplify jsonrpc library using std::function

Change-Id: Ic5f7529c7e99442ed319292fd76bd4eb435a06d5
Remove eventProduce and use libsigc++

Change-Id: I5a1e9e879de21888cc98d051e879488ffbd63d9e
Add suscribe method to rpcs

Change-Id: I8ce4dc1d46ee3172727589b12e8480d6ddb55bc6