Issue 632

These commits provide an implementation, tests and documentation for issue 532. I've named the feature 'category', and the various annotations accept a 'value' property to specify it.

The changes have been tested with OpenJDK 6, OpenJDK 7, Oracle JDK 7. I've skipped Oracle JDK 8 since master isn't working with that neither.