Add basic user system features

Added basic user system features.

 * Migrations set up user system & add roles super admin / admin & user
 * roles all have a set of permissions
 * Simple method of setting permission requirments on controllers
 * controller level permissions are obeyed
 * Menu shows items based on your permission level
 * basic user list

Set default user to allow inital login with

       php artisan setinitialuser <username> --env=local


Note: Permissions are currently ignored by tests.