Backbone-like collection for AngularJS