Add transform test.
Begin adding support for triggers:
+ Add parse support for compound statements
+ Add parse support for create trigger
+ Add catalog entity for triggers
+ Add tschema class for triggers

Also, added a little test to verify storage gen scale down works correctly, and reorganized the parser
files slightly so that the MySQL.g file does not refer to rules in the PE.g file.
Add a log file converter utility, fix bit rot around using just the parser now.
Missed a file.
More trigger ddl support:
+ add support for show triggers
+ add support for show create trigger
+ add support for information_schema.triggers

Store the original raw sql alongside the body so that we can handle show create trigger.
Add a list of triggers into UserTable, make sure we maintain the collection appropriately.
Add PECreateTriggerStatement, make it persist PETable as the root and invalidate PETable.
Add a bunch of necessary fields to triggers (i.e. connection charset/collation, sql_mode, etc)
Make any stmt fail that would cause a trigger to fire.
Add a catalog upgrade to introduce the triggers table.
Other misc fixes:
+ Use a distinct enum type for trigger events
+ Restructure how triggers are stored in PETable for easy access later
+ Make PETriggers be subobjects of PETable (remove edges between triggers
  and the target table)
+ Require DMLStatements to indicate which trigger event type they are
Merge branch 'master' into kanzaros_cta

Conflicts:
	tesora-dve-core/src/main/java/com/tesora/dve/sql/expression/ScopeEntry.java
Add parsing support for NEW.<col> and OLD.<col> by introducing
a new TableInstance subclass with fixed aliases.
More trigger/compound stmt support:
+ show triggers like x was mistakenly implemented as searching over trigger names.  Instead it should
  search over table names.  This has been fixed.
+ trigger bodies can use forward declared tables (as in a mysqldump file).  arrange for bodies to
  be parsed during declaration with resolution off.  this changes the stored body in the catalog.
+ Add parsing/emitting support for case statements, which are different than case expressions.
+ Add emitting support for compound statement lists (begin ... end).
+ Start building out compound statement infrastructure.
+ The view planner incorrectly swapped in the view def for all table instances of the matching
  view table.  Fix this to swap in only for the table instance being swapped out.  This caused
  one of the mysqldump infoschema queries to fail - added a test for that query.
+ If the definer in a trigger/view def is not known, use the current user instead.
More restructuring around trigger support:
+ Restructure conn values to handle more types of constants.  Add a constant type for trigger columns.
+ Add a trigger table key to hold before/after info
+ Fix casting issue on mariadb.
+ add some helper classes relating to triggers
+ Add planners for triggers for update, delete, insert into select, replace into.
+ Add a TriggerExecutionStep
- GenericSQLCommand - share constant GenericSQLCommand fragments between
command instances
- GenericSQLCommand - share logic between resolve() and display()
methods

- Use 'character_set_client' instead of 'character_set_connection' for
stmt encoding.
- Cleanup NativeCharSetCatalog - removed exception declarations from
find*
methods. The caller is responsible for handling null return values.

- Generate catalog URL (append required connection properties) in the
engine. Pick up only the protocol://host:port part from the config file.

- Added 'latin1_german1_ci' and 'utf8_general_mysql500_ci' collations
and fixed collation-by-id lookup (must be looked up on Long rather than
Integer).

- Lookup charsets by collation ID during mysql connection hand shake.

- PE-1662 - Setting 'character_set_connection'/'collation_connection'
adjust the other one appropriately.

- Adjust our catalog connections to append the required catalog
connection
properties. Fix unit tests.

- Bump library versions:
Guava 14.0 -> 14.0.1 (14.0 was wrongly based on rc2 rather than rc3)
slf4j 1.6.1 -> 1.7.7 (highly recommended performance update in 1.7.5)
jdeb 1.0.1 -> 1.3

- Moved the "collations" catalog table from Hibernate to
PersistedEntity.
Added a new catalog information_schema upgrade v47.
Truncate the collations table on catalog upgrade only if it exists.
Downgrade jdeb 1.3 -> 1.0.1 (last version compatible with our packaging)
Intermediate commit:
+ Restructure feature planners slightly to allow for building a plain feature step
+ Initial implementation of update trigger planner
+ Initial implementation of compound statement planner
PE-1663 - Preparation for multi-column ranges for ident and group-by
columns.

Extended the PrivateRange.ColumnVectorRanker to also compare on the
average size of column types in the vector.
Merge branch 'kanzaros' into kanzaros_plan
Fix emitter problem with delete stmts.
Add a test specifically for the emitter.
More trigger support:
+ Add emitter support for late binding constant expressions.  Right now we never swap in actual
  values (because that part doesn't work yet), will have to do more after we have the runtime working.
  Also add support for them in GenericSQLCommand
+ Arrange for trigger bodies to be parsed with the appropriate parser rule when reparsing for planning.
+ Enable support for triggers in trans exec engine.  Add trigger support to transform tests.
+ Modify TriggerExecutionStep to be useful for testing.
+ Restructure the trigger planners slightly to move more functionality into the base class, then
  use it in the derived classes appropriately.
+ Add update and delete trigger planning support.
Merge branch 'master' into kanzaros_cta

Conflicts:
	tesora-dve-core/src/main/java/com/tesora/dve/db/GenericSQLCommand.java
	tesora-dve-core/src/test/java/com/tesora/dve/sql/transform/TransformTest.java