this has the exact same syntax as tera (jinja style) but its compile time which is very useful for having a portable binary that doesn't require any files to run like a templates folder or public folder.
this commit does quite a bit as it adds a not found html template and it reorganized the code entirely by splitting stuff into modules.