Changing layout of package

I think it makes more sense to have the modules as py files rather than
their own directories. I wanted to keep the command line functionality
but I think it makes more sense to just make separate wrappers that rely
on the package and handle the command line work.
Reorganized testing structure