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
Improve the graphing to show the name of the application.
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 ...
CROSS JOIN, thanks jotbe
ilike, thanks Niphlod