Configurable constraints

This PR allows users to selectively enable/disable unique checking on a per-model basis. This is essential for using Djangae on budget constraints, and to get the maximum performance out of the datastore. The default is still to enable constraint checking on all models which is the standard Django behaviour.

@chargrizzle could you give this a review and merge if it looks good?