Update docs and add a basic build system