fix Cube.dimension not finding by name
allow find function with objects, fix Dimension.level to properly return the level with given name
turn levels into an array to keep proper order
added cube.measure_info() returning { ref: xxx, label: xxx } array
for easy population of Measure: menu for a cube.
require dimension objects for *Cut objects; resolve all arguments to
*Cut constructors into model objects: dim, hierarchy, etc. Sketch of
Drilldown object.
add error callback to server connect
More Drilldown action; .toString() finished, .keysInResultCell() method
provides array of keys in the result cells that represent the
Drilldown's values.
more drilldown goodness: cubes.drilldowns_from_string() and
drilldown_from_string()
drilldowns_from_string and drilldowns_to_string complete and
unit-tested.
add error callback to server query
allow split, order, page, pagesize support in aggregate; fold all
aggregate args into single args object. move arg serialization to string
into aggregate from query().
allow for cuts array to be passed to constructor
improve dim.label_attribute() to return always an Attribute object
measure_info attempts to use cube.label for default "record count" style
measure
moar measure_info changes
finally hook in labels for calc aggs
one last label tweak on measures
added cubes.SPLIT_DIMENSION_STRING constant
labelsInResultCell method; use attribute objects and .ref consistently
for Drilldown methods
measure_info() now includes the measure's info object for each entry.