Added modular DAL, updated gluon imports to new structure
Re-implemented copyreg picklers/unpicklers for DAL and Reference classes (due to errors on sessions)
Fixed gluon.tests.dal_nosql with new imports
Updated DatabaseStoredFile to latest web2py master
case insensitive autocomplete again
fix infinite loop in request_password
Merge pull request #496 from rpedroso/reset_password_infinite_loop

fix infinite loop in request_password
Fixed #1810: DAL.select(left=...) causes "Unknown column 't1.i1' in 'on clause'"

According to the MySQL 5.5 manual [1], comma-separated table references in joins
should be wrapped in parenthesis or JOIN should be used instead of comma.

Further explanation from the manual: The ON clause takes precedence since
a couple of versions so the operands for the ON clause change:

SELECT * FROM t1, t2 JOIN t3 ON (t1.i1 = t3.i3);

The operands for the ON are t2 and t3. t1.i1 is not known at this point.

[1] https://dev.mysql.com/doc/refman/5.5/en/join.html
fixed json field representation
better native_json naming convention
fixed mongodb json?
Improve the graphing to show the name of the application.
fixed typo in driver_auto_json
added more tests for json Field
postgresql: identifies what adapter auto-loads json values
added custom represent to GoogleDatastoreAdapter, thanks Alan
Merge pull request #498 from encompass/master

Improve the graphing to show the name of the application.
Merge pull request #499 from niphlod/tests/json_type

added more tests for json Field
Merge pull request #500 from niphlod/fix/postgresql_json

postgresql: identifies what adapter auto-loads json values
Merge pull request #497 from jotbe/master

Fixed #1810: DAL.select(left=...) causes "Unknown column 't1.i1' in 'on ...