Add CustomCrop support.

The basics are in. Lots of room for expansion (moreso in an addon).

Signed-off-by: Chris Sanders <zidane@outlook.com>