Merge branch 'master' into dev-search-article-type-fix
Variable name change
Updates to fix bugs with the article type filter and facet
AMEC-2030: Refactor bootstrap migration; introduce new versioning scheme

The old numbering scheme for DB schema migrations has a number of problems,
the main one being that it forces the release version to be exactly three
single-digit numbers. This commit (which is a squash) refactors the
migration system such that:

  - The migrations that the system may perform are no longer hard-coded
    procedural logic, but are represented as objects.

  - The pre-existing, hard-coded migrations are moved from
    BootstrapMigratorServiceImpl to a new LegacyMigration enum.

  - New migrations should receive version numbers greater than 1000, which
    are independent from the release version.

  - BootstrapMigratorServiceImpl no longer inspects the POM version, but
    uses the greatest available migration number as the "binary version".
AMEC-2030: Code style
Merge branch 'master' into dev-AMEC-2030
Auto-format
AMEC-2080: Refactor, debug, and secure PasswordDigestService
AMEC-2080: Debug legacy password verification
Merge branch 'master' into dev-AMEC-2080
AMEC-2030: Add messages to migration precondition checks
Merge branch 'master' into dev-AMEC-2030
Merge branch 'master' into dev-AMEC-2080
Merge branch 'master' into dev-AMEC-1846

Resolved conflicts in:
	base/src/test/java/org/ambraproject/service/search/SearchParametersTest.java
AMEC-2129
updated commons-validator artifact
removed commons-validator from ambra base because it was not being used
added url validation to the media coverage form
AMEC-2130: article page miscellaneous row in article metadata table
AMEC-2129 added unit test
Merge remote-tracking branch 'origin/dev-AMEC-2130'
AMEC-2143 moved the recaptcha logic to related content tab
AMEC-2148 fixed unknown