Cell factory

Refactored the way Cell.make decides which cell renderer to use for easier enhancement/overriding.