add cagingArea property and getter & setter

Use the Objective-C runtime to get/set this.
only move view if it is within the caging area
don’t set if caging area doesn’t contain view
allow toggling off by setting to CGRectZero
add switch to demo
Merge pull request #3 from jrmsklar/caging-area

Add caging area