Sorted out the issue with broken channel identifiers. Now every AMI event is being processed correctly
and the channel list is on it's way to become read-only for the users of it. Only the AMI event handlers
can modify it with information on changes.

Currently call events and call list is broken due to a assumption failure about what a valid identifier
for a channel (AMI-wise) is.

A fix will follow soon-ish. Stay tuned.
Added a few more event handlers for channels.
Added a fix for the odd connect/reconnect behaviour and inconsistent disconnect mechanism.
Merge branch 'master' of github.com:AdaHeads/Alice into krc
First step towards a consistent and PBX-independent(-ish) implementation of call handling and identification.
Moved the join and dial event handlers to specific handler in the pbx-call-event package.
Patched up the client_notification package to use the new call id format.
Moved hangup and pickup to use the changed format.

Hopefully this is the last big refactoring of the internal workings of the PBX.
Merge branch 'master' of github.com:AdaHeads/Alice into krc
Removed the use of the broken call_id package in handlers-call.
Added outbound call handling. The protocol probably needs to be changed to
enable us to respond via websocket to originate requests.
Merge branch 'master' of github.com:AdaHeads/Alice into krc

Conflicts:
	src/tests/shared.gpr
Transfer is now implemented.
Merge branch 'master' of github.com:AdaHeads/Alice into krc

Conflicts:
	alice.gpr
More work on the outbound calls, and transfer.
Re-inserted the PBX test and tested it.
First attempt at a DTD for our dial-plan configuration language.
Making the different kinds of end-points individual elements.
Better name for the attribute listing the weekdays in the 'day-of-week' element.
DTD simplification.
Opening hours example.
Fixing XML entity syntax error.