Replace noIncludes configuration option with generated autoloader.

This means that all generated classes no longer will be included
with the service class but instead loaded when needed.

Projects may also opt not to include the generated autoloader and use their own instead.

- Update test cases to use autoloader instead of including specific classes.
- Refactor OutputManager