Looking at 'Begginning Java EE 7' it specifies that CDI 1.1 treats any class as a CDI bean which statifies (amongst other things) :
It has a default constructor with no parameters with no parameters , or it declares a constructor annotated @Inject.
It looks as though TomahawkFacesContextFactory doesn't fulfil this requirement.
** EDIT ** The above seems to be confirmed in the CDI specification here. I've switched to PrimeFaces too and again this has similar problems with CDI however I not on their announcement here that:
PrimeFaces 5.0 will ship with a new component model supported by annotation, and CDI compatible (or Spring or Guice!).