add user roles for admin role

this is the basic ground work for roles/permissions. Eventually we will have roles that have permissions and a user can have multiple roles but an admin should have all permissions.

This commit lays the groundwork for that.
create default dev admin user
move rails specific bits to spec_helper_rails

this allows you to typically only include spec_helper for rspec tests which do not rely on rails (e.g., most test in the lib folder).

'spec_helper' does not load up rails and incur the typically overhead of loading rails. If you have a test that requires rails, it should include 'spec_helper_rails'

This flow allows for fast tests recoupled from rails while still allowing tests to depend on rails. As a note, most things in lib should work to not use rails as a dependency
add permissions class to manage permissions, etc
admin controller ensures admin access

it renders 404 in production, in dev it acts as if the routes not there.
Merge pull request #1 from danshultz/admin_role

Admin role