adjusted heatmap function to process cluster objects.
added cluster class functions to allow transposition of matrix with row/column headers
adjusted most functions to accept the cluster objects for data analysis.
moved some functions into the cluster class (all filtering functions and the data table export function)