Changes to implement the proposed API

- Supports user signup
- Public key signing etc
- Probe registration
Additional changes to implement the proposed API