First sweep at an NSView-compatible version of AutoLayoutShorthand

It seems to work well in my initial tests, but it's a bit of a mess code wise. I'm sure there's a better way to avoid duplicating implementation between NSView and UIView.