phpDoc fixes

Moving base controls to Controls\Base so that top level controls get grouped together.
Adding ability to have an association table point to a type table, to create many-to-many relationship with constants. This gives database independent functionality similar to the SET  type of MySQL
phpDoc fixes Reverse merge to remove bad commit.
Template code and other fixes.
Adding example to examples page, and fixing some missing template code.
Adding MYSQL code for example.
Merge branch 'ManyManyTypeTables' of https://github.com/spekary/framework into feature-ManyManyTypeTables

Conflicts:
	assets/_core/php/examples/more_codegen/type_tables.php
Adding missing db_orm include file and fixing up merge conflicts
Fix spaces
Adding Tab and Backspace Key Events
Moving autocomplete javascript to separate file to improve code resuse. Also added phpDoc  improvements.
Merge pull request #117 from spekary/feature-ManyManyTypeTables-2

Feature many many type tables 2
Fixing Name problem and column override problem
Fixing subsql
Using empty instead of array_key_exists
Removing commented code
Breaking out ability to control row and cell tags
Make initializer optional so subclass can initialize too.
Merge branch 'master' of github.com:qcubed/framework into feature-ManyManyTypeTables
Merge branch 'feature-ManyManyTypeTables' of github.com:qcubed/framework into feature-ManyManyTypeTables