Implemented class hierarchy for aspects.
Made algo generic.
Migration to new code, pruning of dead code. still contains test errors.
Fixed bug in refactoring. Tests pass.
Updated refactoring to remove state from strategies. Performance upgrade.
Removed double execution performance penalty.
Improved performance of implementation.
Adding documentation to interfaces.
Updated javadoc and final keywords.
Merge pull request #22 from KrisC369/procDevRefactor

Proc dev refactor