Ordered json loads

When the Zotero API returns a JSON representation of an item, the keys are ordered in a way that is meaningful for a human editing that item. Item type is first, then title and authors, and so on. If a JSON return is loaded with OrderedDict instead of dict, this order can be preserved. This adds an argument to Zotero() to allow doing that.