Cleaned up GeoFire.set() promises code

- Cleaned up the confusing promises code in GeoFire.set()
- Added comments to private methods in GeoFire.js
- “key_moved” no longer fires when a location within a GeoQuery has
been set to the same exact location
- Got rid of _allLocation variable in GeoFire