Add structure to adapters

I foresee more adapters being created (i.e. hash). To enable the easy
addition of these adapters I added an adapters folder. I also changed
all of the require statements.