Fix  HK2-223 and Added Few Enhancements

This pull requests fixes [HK2-223](https://java.net/jira/browse/HK2-223). There was a bug in how mock instances were being created. What was happening was that a spy was being created instead of a mock due to the dynamic creation of services. These changes create and caches services up front. In addition:

1. support for Provider mocker/injection was added.
2. fixed issue with test failing if it didn't contain SUT/Mock/Spy declarations
3. refactored class names and move a view classes around.