Fix filter by contact_id

Filter was not working so replicated use of role_id in Users.User model
BCBREAK: Refactor - Extract methods into BulkProcess[Behavior|Component]

- To make things DRYer, extract the common code into:
    * BulkProcessBehavior
    * BulkProcessComponent
- Some constants and variables have been deprecated.
- Node::actionsMapping has been removed
- A method introduced recently (Croogo::bulkProcessVars) has been moved
  and renamed to BulkProcessComponent::getRequestVars()
Refactor: Adapt Nodes plugin with new bulk processing code
Refactor: Adapt Blocks plugin with new bulk processing code
Refactor: Adapt Comments plugin with new bulk processing code
Refactor: Adapt Contacts plugin with new bulk processing code
Refactor: Adapt Menus plugin with new bulk processing code
Merge branch '2.0-bulk-refactor' into 2.0
Add CopyableBehavior

Originally from https://github.com/jamienay/copyable_behavior
Croogo::hookRouter is deprecated
Cache results of Croogo::adminMenus()

Decided to merge this because of http://stackoverflow.com/questions/23639761
Update to a more portable escapeField() and Hash class
CopyableBehavior: Croogo specific defaults and autoFields processing
Add BulkProcessBehavior::bulkCopy()
BulkProcessComponent: Extract selection check into a separate method
BulkProcessComponent: Add check to prevent multiple records processing
Enable copying an existing Block, Link and Node

Closes #482
Cast to integer since copied records will have null status
Merge branch '2.0-copyable' into 2.0
Fix travis build

Partially closes #486