Add support for <category>

FPItem now has a property .categories which is an array of FPCategory
objects.

FPCategory has two properties:
  - .domain: the optional domain of the category
  - .value: The textual value of the category

Thanks to StuFF mc <mc@stuffmc.com> for the original implementation.