Add support for create and delete event operations.

Two changes:

1. If a timestamp of class Time is passed to an event set add/remove method,
it will create either a "create" (add) or "delete" (remove) event for
the instance in that event set. Per the API docs, this won't work if
the instance doesn't exist at the time specified.

2. Fauna::Event objects can be saved and deleted, causing the event set
they belong to to be updated accordingly. Deleting an event is pretty
straightforward (find the event in an instance or set's events and delete
it, and it vanishes).

There's no use case that I can see for saving an event that you've
retrieved from an event set (the timestamp of Fauna::Event isn't writable),
but you could instantiate a new Fauna::Event with the right parameters
(including a timestamp attribute in usecs, not Time), and save that to
create a new event in an instance's event history.
Add a convenience method on Fauna::Resource for creating events.

Creating new events on instance event sets is a little more verbose than doing so
on custom sets. An instance of Fauna::Event can be instantiated and saved,
but it needs to be initialized with resource, set, action, and timestamp (in usecs).

On instance event sets, the 'resource' and 'set' attributes are identical. This method
lets you skip that and initialize the new event with Time instead of usecs:

pig = Fauna::Resource.find(classes/pigs/12345)
event = pig.new_event('create', 2.days.ago) # example using rails time helpers
event.save