Refactored the SDAutlayoutStackView

Optimized when constraints are added and removed. Fixed a couple little bugs (like the wrong inset being used in horizontal orientation for one side). Seems to be working well, but please look it over.