Transfer initial tables to a migration so that all migrations can run

Fixes a problem where migrations from engines are not run after a
db:schema:load, or the schema.rb loses the initial tables when
running db:migrate.

All of the base tables were defined only in the schema.rb and the version
timestamp was newer than the timestamps in the migrations in the mounted
engines.

Schema load assumes that schema.rb includes all migrations earlier than
the schema version (timestamp), and populates the schema_migration table
to reflect this.

The solution here is to pull all of the tables in schema.rb out into a
migration with a version timestamp earlier than the migrations in all
currently attached engines. Having done this both db:migrate and
db:schema:load will now work.
do not store location of privacy or TOC pages

these pages can be accessed as part of the registration process
if a user visits these pages during the registration process after we have
completed their registration we do not want to send them back to either of
these pages.
fix bug in fake customer repo

this fixes second user registration from exploding as data structure changed
from an OpenStruct to hash
Ensure migrations can be run against a pre-existing live database

Renamed the create_initial_tables migration to use the timestamp of an
existing migration from the public_website. This prevents the migration
re-running and failing when migrations are being run against an existing
database initialised from the old public_website application.
Add tools image
Clean up promo HTML and CSS after refactor
Remove the feature toggle ready to go live
Fix cucumber tests by adding t- class
Merge pull request #700 from moneyadviceservice/fix_missing_migration_problem

Fix missing migration problem
Merge pull request #699 from moneyadviceservice/tools_component

Add tools component to the homepage
Fix broken view all link in the tools promo
Remove unused logo and optimise all images
Create empty template page

* empty main div
* links use full path
* javascript tags stripped out
Merge pull request #702 from moneyadviceservice/empty-template-page

Create empty template page
Update gemfile.lock
Wrap new campaign page in a feature toggle
Remove opt_out link from footer and controllers
Merge pull request #681 from moneyadviceservice/remove_opt_out_link

Remove opt_out link from footer and controllers
Remove test for the opt_out_button
Merge pull request #703 from moneyadviceservice/remove_opt_out

Remove test for the opt_out_button