Updated to use a delegate for teh tableviewcell and a parent class to handle the operations of setting row and getting the height. Added a factory which decides the row type to use to keep a consistent format with JSFRow and JSFAction