Port CLI to ctools.  Add DataEntry super class for increased modularity
when log functions are implemented.