finish implementing canvas boundary collision checking; swap draw crop area arguments back to their original order; small whitespace cleanup
allow size of square-like areas (width equals height) to be set with a single numeric size value