Adding TranslationKeyFragement

I want a normalized means of retrieving the TranslationKeyFragment.
This is used for translation services, and is overloaded for usage
in view path generation.
Removing a duplicate spec

This spec was moved to a sub directory
Adding WorkType because translations were choking
Adding a TODO item regarding NullWorkType

[skip ci]
Leveraging TranslationKeyFragment
Removing #normalize_for_application_usage

Instead of this method indirection, use the TranslationKeyFragment
private conversion method.
Adding spec benchmarks
Adding macro for generating interface matcher

@TODO - should the interface matcher building be tidied up into a
single method call instead of a nest method.