SQL.catalog: simple cleanup

More types

Remove debug prints

Handle missing tables when SQL-izing plans
myrialang: prototype push sql, slight refactor to rule grps sequence

Conflicts:
	raco/language/myrialang.py
raco.fakedb: fixup add TODO
myrialang: fixup name/attribute hiding issue

can't call properties the same name as member functions. Duh.
myrialang: trivial cleanup
sql: support named attribute refs
myrialang: ability to customize SQL dialect
test MyriaQueryScan simple

Conflicts:
	raco/myrial/optimizer_tests.py
myrialang: log failed conversions in PushIntoSQL
PushIntoSQL: another test
myrialang: minor fixes

Conflicts:
	raco/myrial/optimizer_tests.py
stash
sql: convert literals
myrialang: fixup dbqueryscan encoding
myriaqueryscan: test for real!

Uses @7andrew7's new sqlite-backed FakeDatabase
MyriaQueryScan: remove replaces

Now that we can actually test it, get rid of the original plan
optimizer_tests: add a test of things that should NOT be pushed
Merge pull request #353 from uwescience/push-sql-into-myrial-v2

Push sql into myrial v2