Added Role Based Activity Control Framework

Added users, roles, membership, permission, activity, and element
tables to be used in authentication.  Users are assigned roles, roles
are given permission based on activity and element they are working on.
There are methods available in application controller to see if a user
can do something. These are used for controlling view display based on
access.