Improve performance by:

* removing unnecessary JSON.stringify
* avoid unnecessary string concatenation
* optimising html encode/decode by reusing jquery
  element instead of creating new one with each call
* using event delegation
* limit database results to 50 element at first
  song box fill