New cpp implementation

Hello ppl,

I rewrote the code in C++ as we discussed with @bogdan-kulynych. I wrote the basic key generation for the client user. There is a make file in the directory, if you have gmp installed should work.

Please review as it been a long time since I wrote C++ :P