More work on parser and lots of stuff
Setup and use a pre-compiled header

Also make the targets rebuild when CXXFLAGS/LDFLAGS change or when
the GNU Make file is changed.