Issue 1286 - Add a content type enum for use with FilterEngine

As above, I'd prefer "retrieve" over "fetch". Plus I think "string representation" would be clearer than "name", e.g.:

    * Retrieves the string representation of the supplied `ContentType`.