Added basic Role Manager for AisisCore

We can now define what roles a particular type of user
has in relation to their role name. We also update and remove
capabillities based on the comparison of what roles were changed
as opposed to what roles we already have.

All of which are stored in an option called aisis_role_capabillities
which allows us to compare whats their to whats coming in and update the
current roles.

We can also reset roles back tod efault using some smethods we got from
the WordPress Role editor plugin
http://wordpress.org/plugins/user-role-editor/

This class is not designed to allow you to add roles or do fancy things
with roles it is designed to allow you to add capabillities to existin
groles and remove capabillities from existing roles and reset roles back
tod efaults.

[Ticket: #44][Branch: development]
Slight changes to how roles are done.

There have ben some modifications such as the abillity to take in an
argument to set_up, which allows us to say, if this key exists in the
roles array and it is not a role, so "select a role" for example, then we
remove it - so that when we do get_roles(role_name) it wont freak out.

[ticket: #44][branch: dev1.2.6]