WIP: Refactor classes to utilize new styles.

Rule and RuleRepositories have been simplified and their tests expanded.
Rule is now a simple value object and RuleRepo now extends from
Collection.  Also touched up indentation in RuleAlias.

Authority class has not been refactored yet, as such this commit will
not build.  DO NOT USE.