Added build errors if an object file doesn't exist.
Fixed some inconsistencies; removed generated code from repo.
Added tutorial section about creating modules.
Added .gitignore files to ignore generated files.