Improved usage of JavaUniquePathConstructor constants
Improved usage of JavaUniquePathConstructor's precompiled split patterns
and constants.
* Improved provided constants
* Improved package name calculation
* minor code cleanup
* cache for classifier by full qualified names
* improved usage of meaningful JavaUniquePathConstructor constants