Support non-square aspect ratios

Removed old flag `constrain` which always locked the aspect ratio to 1:1. New flag `aspectRatio` allows setting any aspect ratio. Also fixed that `selectAll` did not trigger `crop.data`.