Support other UUID generators in auto_add.

This commit adds the ability to specify `UUIDField.auto_add` as a callable, rather than just boolean True. If a callable is specified, it is called with no arguments.

This allows for:

```python
id = models.UUIDField(auto_add=uuid.uuid1, primary_key=True)
```

...or similar flexibility.

Closes #4.