Return id by default on save

It's pretty safe to return `id` after a save. This should be the default behavior -- no one should have to wrap `save()` or call an extra method if the `id` is readily available.

Closes #43.