Implemented KnockoutFire.observable and it consume map option
Use ko.extenders instead of custom constructors so that created empty observable can be initilalized.
Refactoring
Rewrite KnockoutFire.observable. It process in two phases.
Let users access last object of firebaseArray with array().last().