* refactor area type getter down to area classes, with a wrapper method in the crop host class
* enforce 1:1 aspect ratio for square-like selections when attemping to drag out of bounds