Validation of migrations.

Squashed commit of the following:

commit 5b8fc6528b66fb1a0e9b928c48bec7163bcd21e6
Merge: f83f773 e2e8ec3
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 18:45:05 2014 +0200

    Merge branch 'next' into rca_validate_migrations

commit f83f773961abbb35faf51e60eece31cf6725accd
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 18:25:26 2014 +0200

    One more supported version.

commit 14bc5476d5ef24dee288ce163bcce87382c3b88f
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 18:02:34 2014 +0200

    Better logging.

commit 804d2318cc0ebd07b0925fd39d52f5010df224cc
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 17:46:09 2014 +0200

    Skip combinations that won't work.

commit e3f348dc8316900f635cbc93c00464f8059d6668
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 17:38:48 2014 +0200

    Refining and handling some broken migrations.

commit 1128ff72ad2704016cf237ca32af9a317f160c38
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 15:20:44 2014 +0200

    More elegant checking.

commit d18cc997aea2c07dac4429e5de457c81cbf675f6
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 15:18:19 2014 +0200

    Wrong sequence of things, and mysql (1) support no longer necessary.

commit 6c7cd8340084c970f0181f1c3c2f35ba3018cfab
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 15:10:55 2014 +0200

    Fixed checking out different versions.

commit 0b20ee67b10c828262a2f74219d3e2ba1b10fd87
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 15:03:55 2014 +0200

    Add all our supported versions.

commit 178c84a647dd69462041b3947cd55580f6fb2ffb
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 14:45:16 2014 +0200

    First real working version.

commit 59cf6c469148a118f0feadb2cf6a1492ba0ebdf8
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 12:12:36 2014 +0200

    Now we're getting somewhere.

commit 73b67c085427c7f07f5c7fdfa6b08eadd0261571
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Thu May 15 10:44:33 2014 +0200

    More attempts that don't work.

commit 09d12c5a03bf4d7b3b9a1dfb659cbaee010e2a60
Author: Ramón Cahenzli <rca@psy-q.ch>
Date:   Wed May 14 18:12:23 2014 +0200

    Work in progress on validating migrations.
Remove pry.
Fixing logger.
Conflict resolution.
deactivating test coverage (causing "Warning: coverage data provided by Coverage exceeds number of lines...")
new test randomness strategy, generating persona dumps locally in order to have better CI reproducibility
deactivating check not working on CI
fixing dump generator
forward timecop date to javascript, merge common layout head to a partial
fixing order including partial
timecop returning to the fake present
removing deprecation warnings
better factory
using timecop.js to travel date in javascript
try testing only with past date dumps
small try on CI
[FIX CI]
[FIX CI] making sure the running_lines sql-view is not providing a past unavailable_from (caused by timecop in tests)
updating persona dumps
use ruby Date.today instead of MySQL CURDATE (solving timecop test issues)