Switched to category for adding constraints

Functions are so… C. We're better than that. We're Objective, well, C. We use categories.

Also added a remove method.