Initial check in: basic iOS app + Regard client source files

Generate/retrieve user IDs when a new event arrives

Send event immediately when they are supplied to us

Removed the idea of using a proxy for events as you'd still need to declare the prototype somewhere, which would be annoying

Add opt-in/opt-out/default opt-in

Add ability to forget the currently set user ID

We can send batches of events exactly the same way we send single events

Retrieve the date as soon as track is called so events don't look delayed if we get backed up

Add README file

Update README so that Regard-Settings links to an example file
Initial work on storing events on the device before they are sent to
the main Regard service.
Saving to disk every 100ms instead of every 10ms will probably work better,
I think.
Log data to a file instead of sending it directly to the server
Start work on the cache flusher: iterate through the generated files
Actually read the events from the cache files
Actually send the event batches when flushing the files
Reduce the batch size to be kinder to 3G connections.
Ensure that cache files don't contain more than the number of events
specified by the batch size.