Built out Role objects

Memory Repository, Repository Interface, Exceptions