Add livereload functionality with instant
Rewrite a lot of code

 * Compile files to the /build directory
 * Serve files directly from the /build directory
 * Recompile files when source files change
 * Implement live reload using `instant`
 * Add way more tests