Delete all but the bare scaffold in prep for reboot
Add basic column types
Add basic topic functionality

Topics of different types are assigned to new classes, mainly to provide a good
place to cache information like data_table, column_names, query strings, etc.
Create topic tables from topic

This allows easy addition of new topics.
Fix some requires so topic_test can be run in isolation
Allow serialize to return an object pre-to_s

Normally serialization should return a string, but the generic need is that the
returned object will become the serialized string when asked to become one.
This allows numbers to be preserved in formats like JSON that don't need the
"serialized" object to ever become a string.  Kinda subtle but works for
supporting both CSV and JSON.
Require idempotency for deserialize

Analagous to the previous commit this ensures that objects can be posted as
themselves via JSON (or other formats, I imagine) instead of as strings.  Wierd
and subtle a requirement but practical.
Add posting of json/csv/form data to the server
Refactor read/write methods to topic

This way they can be shared by other import mechanisms (like the shell).
Enable upload from chart command
Rename chart as chart-send

Opens space for a chart-recv.
Add chart-recv command to read from topics
Fix views in server and render data as html page
Use a default x range when none is specified

Later it would be nice if the default were dynamically determined instead of
statically like this, but that requires out-of-band tracking.
Remove error implementation of unused VarcharColumn methods
Use first bucket as default range
Add reload templates option to chart-server
Fix chart-server help default for binding
Sketch out rendering of chart from /data
Rename send/recv to import/export

This opens up some space to post/get via send/recv.