Set up saner build system
Update build file to build both exe and html
Add header-only module and fix Makefile deps