Ensure required application settings are always present.
Settings :from and :domain are required by config/initializers/devise.rb
Setting :store_root is required by models with attachments.
Add a gear icon to Task grid to select visible columns.
Make tags unique within a company (with migration to merge duplicate tags).
Implement concept of grouped cache entries, so that they can be dropped together.
And use it for tags cache.
Fixes squish task#17369
Semantical changes in the CacheHelper.
The group_cache_index is not intended to be used publicly, so should be private instead.
Doing so also helps us tidy up the tests by removing duplication.
Regenerated Gemfile.lock with bundle update.
The previous Gemfile.lock was probably built on MRI and didn't contain activerecord-jdbc-adapter and activerecord-jdbcmysql-adapter as dependencies.
Also removed version locking from these two gems.
Defaulting Setting.receiving_emails.secret to random string if not present.
Required by tests.
Removed quartz_rails from Gemfile.
It seems warbler is not bundling gems that are required from a git repository.
So, removing quartz_rails until a solution is found.
Add database configuration files for mysql and postgres
Add travis configuration, and testing on multiple DBs

To achieve testing on multiple databases the Gemfile
contains db adapters for the specific platforms and
environments
Remove requires of ci_reporter gem
Travis builds only on 1.9.3 and in test env
Trace rake errors
Setup environment.local.rb on travis
Solve migrations error on travis
Retore testing full matrix on travis
Extend section about installing rubygems [ci skip]
Simplify and speed up build preparing scipts
Restore ci_reporter gem

* Require CI env variable to run simplecov
Restore db creation in before script on travis