Adding further specs for PredicateSets::Storage

I want to make sure I can convert the stored predicate set into a
data structure that we interact with.
Adding PredicateSet conversions

I want to be able to convert from the Storage to in memory things.
Tidying up :name usage for presenter

With the :name_for_application_usage still hanging on, and :name being
a construct of the specs, I want to make sure things are properly
handled for presentation.
Tidying up lambda parameter name

Instead of the opaque *args, instead call it what it is.
Adding conversions to Entity

Ensuring that the WorkType is properly set