SeAT ACL Implementation

This PR introduces the beginning of a ACL environment.

With this PR, SeAT should allow for user registrations based on `Config::get('seat.allow_registration')`. A few default groups have been introduced and ACL's are available to expose certain corporation functions such as POS Management, Contract Management etc to users.