add AngularConstraint.* with some unit tests

more unit tests to follow