add ability to set options

I left the default options of NSLayoutFormatAlignAllCenterY and X, just added the ability to override them as they were conflicting with a layout I was trying to do

```
Unable to simultaneously satisfy constraints.
	Probably at least one of the constraints in the following list is one you don't want. Try this: (1) look at each constraint and try to figure out which you don't expect; (2) find the code that added the unwanted constraint or constraints and fix it. (Note: If you're seeing NSAutoresizingMaskLayoutConstraints that you don't understand, refer to the documentation for the UIView property translatesAutoresizingMaskIntoConstraints)
(
    "<NSAutoresizingMaskLayoutConstraint:0x9535c90 h=--- v=--- H:[UIWindow:0x93b0000(320)]>",
    "<NSAutoresizingMaskLayoutConstraint:0x9534640 h=-&- v=-&- UIView:0x95251f0.width == UIWindow:0x93b0000.width>",
    "<NSLayoutConstraint:0x952aa80 H:[UIView:0x95199b0]-(NSSpace(20))-|   (Names: '|':UIView:0x95251f0 )>",
    "<NSLayoutConstraint:0x952aa00 H:|-(NSSpace(20))-[UIView:0x95199b0]   (Names: '|':UIView:0x95251f0 )>",
    "<NSLayoutConstraint:0x952a6f0 H:[UILabel:0x951ecd0(50)]>",
    "<NSLayoutConstraint:0x952a680 H:|-(NSSpace(20))-[UILabel:0x951ecd0]   (Names: '|':UIView:0x95251f0 )>",
    "<NSLayoutConstraint:0x952a320 UILabel:0x951ecd0.centerX == UIView:0x95199b0.centerX>"
)

Will attempt to recover by breaking constraint
<NSLayoutConstraint:0x952a320 UILabel:0x951ecd0.centerX == UIView:0x95199b0.centerX>
```