break out row, cell and column classes
extract functions into row subclasses
use one-line class names
use redis hashes for storing cached values
add to_s to report
fix require
set default row options
namespace error constant
fix typos
avoid overwriting options