[enhancement] FirebaseArray emits events that make it easy to listen for error or any of the other events it supports