Authentication

This adds User, ApiKey and a way to authenticate a user with the Dashboard API.

The Dashboard API is now secured to the current user's network only.