#316: Allow creation and resize in any direction. Seems generally ok, although theres a lot of code to reduce in this area of code. Shape "shadow" is drawn in wrong dir when flipping dir until mouse released but thats an issue with all this repeated code.