reimplement Allocator without crazy non-blocking constructs for efficiency.
Reimplement allocation functionality:

* No longer uses crazy atom/hamster stuff
* Simple queue implementation
* Builds in deep assumptions as to the allocation sizes - audio busses 
  are always size 2 (for a stereo bus), control busses are always size 1
* Still no locks :-)
* Allocation is now a simple pop of a queue rather than a
  farcically naive brute-force discovery algorithm.