change quota api

* distinguish exhausted and exceeded quotas
* model quotas as inidividual objects by restricted trait
add editor routing constraint

allow restricting access to the admin and editor routes defined by
pageflow through a routing contstraint.
change hooks api

do not proxy Hooks#on method on configuration.
export factory girl factories

projects using the engine should not need to define their own
factories for pageflow models.