rename resize() to redraw()
sexy new laptop-RMQ controller

guarantees a rabbitmq-server process is running, spawns/kills it if
necessary
sexier new consumer controller

spawns a consumer.receive process. its termination is currently Less
Than Ideal since we lose 0 or 1 packets, depending on whether we are
waiting or callbacking respectively at time of termination
updates worker wrapping methods, adds main method

laptop.py is stable. rmq_consumer holds a process to avoid GIL lag, but
we *could* switch it to a thread. this would resolve the Termination
issue, and it's doable since the main thread Should be inactive during
execution
extract data from packets to appropriate tables

updated to sys.exit(), pursuant to laptop.py (tho as noted, we can
switch back). receive() isn't using new analytics yet...
more data extraction, not finished

a few circuit items could be given special module #'s and tabled with
the batteries. SQL is currently called from analytics; we should bring
it back to the callback
new tables, cleanup

keeping the old Create Tables until new ones are done.
cleanup, increase timestamp precision from centi to micro

NOTE: laptop.py doesn't compile. need to decide what to do with those
classes...