Separate Interface from Datasource and Models

Issue #20 

Created a datasource class to handle settings models and the tableview datasource
Kept the Settings Interface class to handle R/W operation to User Defaults
Init method should be changed to `initWithDataSource:`