Build out AgentLogin logic

We'll also drop the password requirement for Agents right now, the plan
will be to create a generic user / group authentication system then
associate an Agents id to generic user.

Change-Id: I7972336cfb6e02649e6bcf878b72c810e3c47dc8
Signed-off-by: Paul Belanger <paul.belanger@polybeacon.com>