Authentication

Merge authentication branch with master.
Travis CI passing.
Code Climate 4.0