seperated all of the packages

Now that we can compare symbols from different packages, it makes sense
to throw each file into a different package for the purpose of
dependecy management.