Rewrote some of the configuration logic to enforce som stronger type
checks and control the scope of the exceptions arising within the
configuration loading.
Branched the configuration defaults to a seperate file.
Updated the internal structure of the PBX layer to support
connection pooling using dedicated connection for events.

The observer classes are also updated, and will probably be
branched out into a more general ESL.Observer class. But for now
it'll have to make do.
Changed the implicit file I/O to instead be called from the main
scope. This is done to be able to catch and respond to exceptions
while initializing.
Synchronous Originate that will give back the channel uuid for
later use (in a client).
It also has a timeout of 5 seconds to prevent the client from taking
up the API channel for too long.
Extra notifications.
Removed the obsolecent event handlers that is unused in the
basic esl client.
Call stub views used in originate responses.
Tidied up a bit and changed the static task allocation into a
dynamic one to dodge some potential elaboration issues.
Originate options used for setting extra parameters in
PBX.Action.Originate.
Procedure for easily parking any call the user may have.
Some debugging information. Not very interesting.
Channel_State observer to enable us to send out "ringing" events.
Implicit parking.