add tags to gitignore
remove inter-lib dependencies

executables now explicitly state which project libs they need. this
lets us get better parallelism when building