Added top level describe function and describe_layout function

Also changed all json conversion from simple dict objects to OrderedDict - so that the ordering of keys in the returned REST response is preserved.