Powerful, simple models & collections for AngularJS