Authentication mechanism improved.
1. Authentication header is now used for obtaining user credentials.
2. Updated flyway from 2.1.1 to 2.2.
3. Added reference data SQL script.
4. Refactored user roles and statuses into separate enums, so ordinal() is not used anymore.