An AngularJS provider allowing easy use of Tabletop.js via promises