Typos
Enable :setting: role for Sphinx

The extension is named pootle_docs since it could be used for intersphinx
Pootle settings as well as amaGama settings, and the extension file and
config were directly copied from there.  If amaGama-specific roles are
ever needed, they should be added in a separate amagama_docs.py file.
Document Python 2.5 dependency on simplejson
Fix amagama-manage for flask > 0.8

avoid flaskext_compat problems on newer flask (>0.8)
Travis configuration to test amagama (minimally)

install other dependencies (simplejson for python<2.6, Flask-Script)
get PYTHONPATH from python sys.path, not environment
create amagama postgres db
install sphinx and test build (html) docs
run a few amagama-manage commands
always notify on failure
Generate pinned and minimum requirements

For testing and deployment purposes, it is very helpful to have pinned
requirements (that won't change when a new release comes out).  It is
also useful to be able to test the purported minimum versions that are
supported, to see if that is in fact true.

This commit does not set up that testing infrastructure, but does add
requirements files, including generated requirements.txt and a new
min-required.txt with minimum claimed supported versions.

This is part of the resolution for Bug 3005.
docs: used on released versions of Pootle
travis: drop 2.5 testing
py25: drop Python 2.5 support

While technincally still possible, we're deploying o at least Python 2.7
and thus supporting 2.5 on a piece of software that we don't package
isn't sensible.  Python 2.5 is also not supported by Python anymore
anyway.