add support for 'metrics'
metrics and fields
fields
add 'types'
more types
add transformations
transformations
memoize describe analytics call.  It doesn't change much and this prevents another api call for each of the objects returned by it.