add Recaptcha(...ajax=True) to use ajax api, fix Recaptcha in LOAD
Fix DAL ADD method

Fix regression of ADD method:
NameError: global name 'gluon' is not defined
oauth strip encoding part in content-type response from server.
use mimemessage method gettype() to extract content-type
Fix for session unique_key query
Merge pull request #388 from gitanoqevaporelmundoentero/master

dal.py: Table class: validate_and_update_or_insert method created, validate_and_update minor changes
no more pypy test for today
Merge branch 'master' of github.com:web2py/web2py
Merge pull request #389 from timrichardson/issues/1888

add Recaptcha(...ajax=True) to use ajax api, fix Recaptcha in LOAD issue/1888
Merge pull request #390 from dokime7/master

Fix DAL ADD method
Merge pull request #391 from michele-comitini/oauth_content-type

oauth strip encoding part in content-type response from server.
Merge pull request #392 from apa-1/master

Fix for session unique_key query
cleanup
fix travis.yml to fetch the latest release of gae (needs manual update whenever a version changes)
fixed problem with login bare when registration_key is None
Merge pull request #393 from niphlod/fix/tests

fix travis.yml to fetch the latest release of gae
fixed startup message, thanks mweissen
fixed issue 1894:represent requires 2 arguments in dal.py, thanks mweissen
fixed issue 1893:backwards compatibility problem with grid parameter exportclasses, thanks mweissen
fixed issue 1891:Remove response.meta.description from menu.py in welcome app, thanks sourcingp