Separated generic executor and rated executor specific code into different packages.
Separated tests into different packages
Added unit tests for task wrappers
JavaDoc change
Ensured that all interfaces start with I
Javadoc changes