useful category to grayscale any UIView and its subviews