Adding proper WorkType storage

A means for creating base work types
Adding WorkType concept

@TODO - Create Conversions#WorkType
Adding TODO duplication of WorkType & Predicate

The WorkType and Predicate code looks incredibly similar.

The linter, data structure, finder, and storage were copied and barely
altered. Think about a Definition finder for WorkType and Predicate.

[skip ci]