Added RuleCollection to manage the Rules on Base

Created RuleCollection to manage the Rules on the Base class.

Also fixed a PHP Doc referente to SubjectFactoryInterface instead of SubjectInterface.