Fix TextBlock not accepting hex colors

Ref #532
Moved color creation up into the dsl layer + a little spec

* Making sure it is already a spec on the DSL layer makes it a
  little more robust
should --> expect