Allow individual model references with Backbone.Firebase.Model

Backbone.Firebase.Model should work transparently in the same way as Backbone.Firebase.Collection

Calling set() on the model will update Firebase, and changes on Firebase will update the model and trigger the appropriate events.

No support for destroy() or the alternative sync method yet.

Bonus: Allow Firebase ref arguments to be a function so you can set dynamic Firebase URLs when creating new models and collections.