Update README and license.
Add notes about new architecture.
Add task management code.
Refactor task code a little.
Update gitignore
Add a basic REST API and clean up some code.
Fix some errors in API
Start task system on server start.
Update notes and start adding support for handlers.
Tidy up a bit