Add RavenHandler and RavenFormatter for working with Raven which is the
protocol used by Sentry (http://github.com/dcramer/sentry). Uses
raven-php (https://github.com/getsentry/raven-php).
composer.json: Tighten requirement "raven/raven": ">=0.2.0" to
"raven/raven": "0.2.*" as suggested by @Seldaek in
https://github.com/Seldaek/monolog/pull/76/files#r737288
Remove leading \ in use statement, as suggested by @Seldaek in
https://github.com/Seldaek/monolog/pull/76/files#r737290
Map CRITICAL and ALERT to ERROR because raven doesn't have more than
ERROR, because otherwise those messages will fail. As suggested by
@Seldaek in https://github.com/Seldaek/monolog/pull/76/files#r737292
Minor reformatting suggested by @Seldaek in
https://github.com/Seldaek/monolog/pull/76/files#r737297
Put braces on same line for if statements, as requested by @Seldaek in
https://github.com/Seldaek/monolog/pull/76/files#r737303
Put args one per line, as suggested by @Seldaek in
https://github.com/Seldaek/monolog/pull/76/files#r737313
Rework how exceptions are stored and accessed using suggestions from
@Seldaek in https://github.com/Seldaek/monolog/pull/76/files#r737312
Change check of record level to >= Logger::ERROR instead of >
Logger::ERROR, as suggested by @Seldaek in
https://github.com/Seldaek/monolog/pull/76#r737303
Eliminate local variables used as pseudo-named-arguments, as suggested
by @Stof in https://github.com/Seldaek/monolog/pull/76#r740449
Change key from 'context' to 'exception' in
RavenHandlerTest::testException
Pull MockRavenClient (which depends on Raven_Client) out of
tests/Monolog/Handler/RavenHandlerTest.php into a separate file so that
the test can pass when raven-php is installed and can be skipped when
raven-php is not installed. Addresses @Stof's comment in
https://github.com/Seldaek/monolog/pull/76#r740465
Curly braces on same line for try/catch, as suggested by @stof in
https://github.com/Seldaek/monolog/pull/76#r743295
Add couchdb handler
Adding a first version of PushoverHandler

The PushoverHandler sends messages to api.pushover.net. The class depends on the SocketHandler
I modified the SocketHandler to make it possible to change the port for subclasses (Pushover needs the explicit port 80 to work)
The tests only see if the content sent to the api is correct. The rest should be already covered in the tests for the Sockets.
Rewriting the write method

Before, the write method would alter the $record array and then call parent::write().
Now the method builds the string which should be written into the stream and then does it himself.
I had to change two methods to be protected so the PushoverHandler could call them.
Changing the SocketHandler to call generateDataStream when writing to socket

Now the write method does not to be overwritten when the format of the dataStream the Socket sends has to be altered in any way the formatter cannot handle (See the PushoverHandler for an example)
Overwriting the generateDataStream method to format the Data sent to Pushover

This way, the write method does not have to be overwritten.
Changing typo in variable name and default title for pushover message
Add logstash formatter