rearrange arguments in orderer to be more consistent
test basic enforcer enforce method
add orderer as dependancy
add orderer enforce mirror methods
pass an optional key around
make enforce method a bit more readable