unlayout phase written

All phases of lexer written. Doesn't compile. Untested.
Fixed a couple typos
Rewrote build system to use ocamlbuild

Doesn't work yet.
Moved files to src directory for build system
Added more stuff to gitignore
Fixed up build flags
Added dummy main files

Build system now at least tries to compile all source files.
Fixed a couple small bugs
Merge branch 'build' into lex

Incorporating new build system
Fixed small makefile bug
Renamed test main for build system

OCaml gets confused with multiple main modules in the same program.
Fixed bug in main program