Add: Tornado framework, dynamic entry points for clients

- [x] Switch to Tornado (py3 and asyncio friendly )
- [ ] Serve web clients via entry point
- [ ] Extensions can extend API with custom methods