Tidy up legacy report URL logic, and make it pass through from base class.
This should not break the mysql or mysql2 adapters, and allow remote database hosts. Preps for postgres.

Will break many tests though...
Breaking out database tasks into their own classes.

...the package version of the dashboard does not support postgres.
Working up the postgresql database setup.
Tweaks to get postgresql access for database user working.
Document update [skip ci]