Rewrite angularFire api to use promises
removed parameter from update function because it always refers to that anyway
Improved update handling and deferred resolution
Return event from $timeout to use in promise resolution
Fix bug with deferred resolved earlier than expected when binding to child events
Set priority if specified and ensure it is maintained on updates
Added orderByFilter implementation
Added additional check that filter input is defined
Tarted up link buttons