modularized code base

hopefully it is extendable so that I should be able to come back and add
functionality to it.  Still need to add another layer to compiler, for
intermediate language.  That way all code will compile down to gimple.