Many more updates and new features

* No longer needs to be a singleton
* Features are cordoned off in their own files
* Simpler demo file
* New file format `.presentate`
* HTML output