Breaking out common functions into a QModelBase class.
Improving performance by removing reliance on GetColumn.
Adding unit tests.
Fixing comment
Fixing merge mistake.
Testing localCacheProvider
Trying to make key generation faster.
Merge branch 'refs/heads/DBPerf-Test' into feature-DBPerformance2
Switching to trait
Fixing cache
Merge remote-tracking branch 'refs/remotes/qcubed/alpha-3.0' into feature_DBPerformance3

Conflicts:
	includes/codegen/QCodeGenBase.class.php
Merge pull request #550 from spekary/feature_DBPerformance3

feature-DBPerformance3

@spekary  "f problems arise later, we can fix them then." - I agree