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

Does `ContentType::CONTENT_TYPE_DOCUMENT` actually compile? Thought that'd only work for enum classes.