basic version of the /events endpoint

Fixes #1167 

Initial version of the /events endpoint
It uses JSON streaming, like `pull` or `push`

use `docker events` or call `GET /events HTTP/1.1` to try

List of supported events:

* kill : container kill
* export : container export
* create : container create
* restart : container restart
* die : container's process finishes
* destroy : container destroy
* delete : image delete
* untag : image untag
* start : container start
* stop container stop

It supports polling, you can use `since=<timestamp>` to get previous events. For now only the last 64 last events are stored. `GET /events?since=1374067924 HTTP/1.1` will return something like:

    {"status":"create","id":"dfdf82bd3881","time":1374067924}
    {"status":"start","id":"dfdf82bd3881","time":1374067924}
    {"status":"die","id":"dfdf82bd3881","time":1374067966}
    {"status":"stop","id":"dfdf82bd3881","time":1374067966}
    {"status":"destroy","id":"dfdf82bd3881","time":1374067970}