The same version as bower has.
Bulk commit, many changes.

- getDisplayXY for edited song which can be not valid
- refactoring
- prerender song exists check for mySong and mySongEdit\
- bug fixing
- Firebase tmp disabled