Renaming and abstractions

Major shift in namespacing and therefore file locations to support upcoming addition of functionality to use this gem for alignments as well.
The main routes have changed with this as well, check 26331c9.

Adds to #10
Closes #2