Sheet ordering specified by setup_sheets if an OrderedDict is returned
Added a summary method to Model and Specifications for pretty printing

The _repr_pretty_ method uses the summary method (via __str__) for
pretty printing in the IPython environment.
Added a properties parameter to all Sheet objects
Instantiating a SheetSpec now sets the Sheet properties appropriately