ISPN-4074 Introduce a doclet to filter out private APIs from the JavaDoc

This is the "All your rebase are belong to me", since after all this has been merged you will need to rebase everything :)

- Add package-info.java file for all public packages which need to be documented
- Separate interfaces from implementations by creating appropriate "impl" packages
- Remove legacy classes and interfaces which have moved to commons

https://issues.jboss.org/browse/ISPN-4074