Slims down the demo controller:
 - Moves demo data into a factory
 - Moves logic into a service
Adds ability to delete and add buckets.
Configures the sortable and bucketable elements inside of the demoService, rather than in the controller, in order to more easily maintain state.