Add Scrutinizer YAML
Don't scrutinize extlibs or tests directories
[DB MIGRATION REQ'D] Implement and Enable DB-Backed Sessions

Creates SessionDAO Interface and MySQL implementation
Creates session table
Adds SessionCache::init() to start sessions and set handlers
Modifies controllers to make use of this
Moved date_default_timezone_set($config->getValue('timezone')); before SessionCache::init call.
   The DateTime construct error was happening because in ThinkUpController, SessionCache::init was being called in ``__construct``, before ``initializeApp``` is called in ``go``. The default timezone is set in ``initializeApp``.

Fixes for failing tests from Session Changes
  Handle new tables in installer test
  Handle session already startin in other tests in Controller test.
  Fix wrong table count in mysql install dao test.

Fixes for tests with database sessions.
  Set a TU_MODE in setmode, check for that cookie
  in the various places needed.
Check for cookies in sample and travis config.
narrowing down tests to find failures.  just php 5.4 and controller tests.
Pass true to InsightStreamController instantiation to prevent session_start() errors
Pass session_started to controllers in tests.
Pass session_started when throwing to LoginController
Turn back on all the tests and php versions.
COmment out tests that depend on testing session.
destroy session at end of controller test.

Because otherwise the register_shutdown_function handler tries to do
so, and the tables have already been cleaned up.
Remove erroneous $data parameter from SessionDAO::destroy()
Debugging tests is fun.
Maybe ob_start in unit tests
No cookies messing up login test?
MOdified session test.
Enable all tests again.
REmove erroneous error_reporting
Session disabling test.
Add test for use_db_sessions