Fixes #385 - Fix assert message to say object vs array
Fixes #378 - forEach iterates only firebase data
simplified $FirebaseObject structure by adding $$notify method
added $FirebaseObject.forEach method to override angular.forEach iterations
modified $firebaseUtils.each not to depend on angular.forEach (which could cause infinite recursions when it invokes $FirebaseObject.forEach)
Merge branch 'release_0.8.1' into release_0.8.1_defaults

Conflicts:
	dist/angularfire.js
	dist/angularfire.min.js
	src/FirebaseObject.js
Merge branch 'release_0.8.1' into release_0.8.1_defaults

Conflicts:
	dist/angularfire.js
	dist/angularfire.min.js
	src/FirebaseObject.js
Update $$defaults processing to work better with FirebaseArray. Added additional test units.
Apply defaults to $FirebaseObject on init.
add test unit
Update $$conf to work better with jshint/lint/IDE warnings
Merge pull request #398 from firebase/kato

Update $$defaults processing to work better with FirebaseArray
Merged with release_0.8.1 branch
Merge pull request #395 from firebase/release_0.8.1_defaults

Fix forEach iteration to only include firebase data
Fixes #400 - strip deeply nested $ prefixes when saving json
Improves but does not fix #400 - $bindTo not working with inputs
Workaround for #133 - can't change $priority or $value in $bindTo (they are now stored as _id, _value, and _priority, which trigger updates for $watch)
Fixed #400 - $bindTo not working with inputs
Fixes #133 and #400 in an authoritative and awesome manner.
Fix e2e tests to run with new $bindTo structure.
Merge from master
Merge pull request #414 from firebase/release_0.8.1

Release 0.8.1
Merge pull request #413 from Froelund/master

Fixed typo when throwing error
Merge branch 'master' into kato-400