Add CopyableBehavior

Originally from https://github.com/jamienay/copyable_behavior
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