Various changes after review.

  - URL encoder / decoder is now reversable
  - Made registration process simpler