This is used in production.
Consider if the methods did not need to implement "allowed"
Remove commented code.
No need for that error class.
Remove the checking if an object is valid.
Stub in an example of a rejection.
Further implement the prevention of rules.
Jump to an untested conclusion, will have to cover this later.
add_pack! does the same as add_pack.
Break out classes to separate files.
Make the allowed method optional.
Merge pull request #4 from darrencauthon/exclude

Allow the exclusion of rights.