Auth with tests

Authentication + Tests

Better setup for Unit and E2E tests

When the PR is merged I'll make some changes to the Wiki regarding this
Can't you use the CurrentUser (and cache the user there) and then inject it on this module and share the same obj reference? I believe the binding will also work. Or is this on purpose?