Implementing role scheme.
Merged current master into roles.
Merge branch 'master' into roles
Merge pull request #18 from Ryuno-Ki/roles

Implementing role scheme.