console: fix logic errors in master/slave ring buffer checks, forcefully unblock a blocked buffer on a key event (eg, ^C).
utilities: expose List<T> in List.h, now allowing arbitary types in lists.
utilities: rewrite RingBuffer in terms of a dequeue rather than a buffer, which is less efficient for memory use but far less prone to stupid logic bugs.