[#482] Add get_validator() and get_converter() functions to plugins.toolkit
[#482] Add docstrings
[#482] Refactor to reduce code duplication
[#548] Fix broken password reset and add FIXMEs
[#544] Run tests with Postgres 8.4 and 9.1 on Travis
[#560] Skip datastore sql tests in legacy mode
[#560] Pep8
[#560] Do not ensure separate read and write urls in legacy mode
[#560] Refactor _is_read_only_database
[#560] Test datastore configuration
[#560] Create indexes with names if on PG prior to 9.0 because automatic naming is not supported there
[#560] Return True, instead of printing it
[#560] Correct version comparison
[#560] Compare with bool with is instead of ==
[#560] Test pg version comparison
Template translation review

Known issue: h.time_ago_in_words_from_str
Fixes after review
Fix translation issue with package search
Fix crash in stage 3 when ValidationErrors occur

Basically when raising a ValidationError on stage 3 of the dataset
creation, the new_metadata method didn't set context before
_setup_template_variables was called, raising an exception.

Note that this prevents the exception, but the message is still not
shown (see #586).
Improvements to the search text including number formatting, groups, orgs