Organize the methods in Base into their own modules.

I'd be happy to squash this together if required. I figured several commits makes it easier to see where individual methods are moving to.