Use #unshift instead of #<< to add new after hooks

Fix #64 by using `Array#unshift` which prepends vs. `Array#<<` which
appends.
Validate the before hook order as well