Removed unknown gnat-2012 build switch.
Added required directory.
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.
Report user who dialed wrong extension.
Response body needs to be trimmed and parsed by libesl before printing
it to the log. Otherwise obsolecent newlines will contaminate the log.
Changed the level of the client connect/disconnect notifications.
Unassociate users from calls when they are being hung up.