Refactor directory/require structure to match conventions used in other gems; requires are now done centrally in a base file, rather than at the top of each file.