More updates.

- Restructure of repo
- Major style changes.
- Split out different functions into separate APIs/controllers
- Added search
- can't even remember what else...
Added website content to assets for now.

Might ruin the repo with giant binaries, but it will make it easier to test with
Better explicit typing, especially on the DownloadApi
Manual update
Added missing Markdown library