Refactoring, add Constrain function

Fixes #33
Fixes #32
Well I use it for `CenterX` and `CenterY` like this: 
``` Swift
constrain(view) { (view) in {
view.centerX == view.superview?.centerX  * 2
}
```