Adjust library to allow for the use of custom views built in interface builder

This change does a few things:
1. Breaks apart the classes to make it easier to navigate
2. Update the cocoa pod spec to use the new location for the library files
3. Allows the user to set the table view, left buttons and right buttons after initialization
4. Allow the use of custom views built in interface builder