Changed away from Function.prototype.bind to angular.bind to hopefully make IE8 compatibility a little closer