Basic builds are working, shared and static libraries
Convert build system to a single file at the top of the tree.