Adding Authentication / User / Accounts

Introducing a possible option for authentication.

Naming convention totally debatable.

@matsuimp -> NEEDS TESTS!