Clean up FormatHandler specs
consolidate block evaluation on format creation
Don't directly test FormatProtector as it's an implementation detail
Remove FormatProtector
Extract the mixins for FormatHandler to a separate module
Move FormatSupport into its own file
Merge branch 'refactor/formathandler'

* refactor/formathandler:
  Move FormatSupport into its own file
  Extract the mixins for FormatHandler to a separate module
  Remove FormatProtector
  Don't directly test FormatProtector as it's an implementation detail
  consolidate block evaluation on format creation
  Clean up FormatHandler specs