Change the way a tag key parts are identified
- introduce KeySplitter interface (may become part of the API in future)
- replace commons-lang StringUtils with guava Splitter
Minor javadoc corrections