Bug 959013 - Create storage for declarative class bootstrapping information on js::Class. r=luke
Bug 959013 - Add a mechanism to map from JSProtoKey to js::Class*. r=luke
Bug 959013 - Add a standardized initialization mechanism based on the ClassSpec. r=luke
Bug 959013 - Convert the Date object to use ClassSpec. r=luke