Refactoring the client tests.  I had originally wanted to write some sweet assertions and unit tests, but it appears that I really don't care that much.  As such I am going to just make this as a collection of functions that I use for testing each step.

Someone else can flesh these out into proper tests but this is good enough for me.
Added a single cell test case and updated the console-cell view to accept a databuffer object and update the single cell for us.