SPECIAL CODE REVIEW BRANCH/COMMIT

DO NOT MERGE

This branch is just for code review of the code base! This is not a
single change.

Patch Set 2:
* Implemented CR of Patch Set 1

Patch Set 3:
* changed 'th.ui.*' to 'mw.util.teahouse.ui.*'

Patch Set 5:
* Renamed all 'th-' prefixes to 'teahouse-'
* Moved everything to 'mw.util.teahouse.*'
* Renamed a files to reflect new 'mw.util.teahouse.*' structure
* Implemented better error handling for non standard API errors
* Added hint when the user has a url in his description text which may
  cause an error on save

Patch Set 6:
* Fixed issue introduced by renaming in Patch Set 5

Patch Set 7:
* Added more documentation
* Changed "eligable rule" from membership of "autoconfirmed" to editcount
  threshold
* Moved RL dependencies from code to Gadget-definition
* Added second parameter to "question template"

Patch Set 8:
* Saving editcount to cookie to reduce API calls
* Litte bugfix

Patch Set 9:
* Implemented CR comment: Now storing less explizit data in cookie (We
  could also use localStorage)
* Added length restriction "validation" for description text. Improvement of
  this should be part of future development.

Change-Id: I8c2d2ee1a34ffaf738599d7637f50af03b7653ae