Create new http api for compiling

This includes:

- New compiler REST methods
- New widget serialization
- New widget view code
- New /tortoise page that has dynamic loading of non-standalone models