Ensure Controller::$methods is updated on enable() and disable()

If Controller::$methods isn't updated correctly on CrudAction::enable/disbale
it can have some interesting byproducts.

E.g. if you call disable() on an action, you should be served with the normal
MissingMethodException as if the method really didn't exist in the controller
rather than a 'action not mapped' CakeException

If enable() doesn't add the action to the methods array, components like Auth
won't be able to check authorization for the action, since they depend on
the methods property to figure out what to protect.

This was implemented in v2, but was lost in the refactoring
fix test case error message
Update CrudListener to be compatible with CrudAction
Preset request data with db defaults in AddCrudAction
rename 'handleAction' property to simply 'action'
Rename CrudComponent::getAction() to simply CrudComponent::action()
Merge pull request #5 from ADmad/model-create

Preset request data with db defaults in AddCrudAction