Bug 871445 - patch 1 - DataStoreService and getDataStores(), r=mounir, r=fabrice, r=ehsan

--HG--
rename : dom/apps/tests/file_app.sjs => dom/datastore/tests/file_app.sjs
rename : dom/apps/tests/file_hosted_app.template.webapp => dom/datastore/tests/file_app.template.webapp
Bug 871445 - patch 2 - DataStore: basic functions, r=mounir, r=bent
Bug 871445 - patch 3 - DataStore: getChanges + revisionID, r=ehsan, sr=mounir, r=bent
Bug 871445 - patch 4 - DatAStore: permissions, owned/access, r=mounir, r=ehsan

--HG--
rename : dom/datastore/tests/file_app.template.webapp => dom/datastore/tests/file_app2.template.webapp
rename : dom/datastore/tests/test_revision.html => dom/datastore/tests/file_revision.html
Bug 871445 - patch 5 - DataStore: onchange, r=ehsan, r=bent
Bug 871445 - patch 6 - DataStore: getLength and arrays in get(), r=ehsan
Bug 871445 - patch 7 - DataStore: WebIDL porting
Bug 871445 - patch 8 - DataStore: disabled by default, r=ehsan
Bug 871445 - patch 9 - DataStore: child<->parent communication, r=ehsan

--HG--
rename : dom/datastore/tests/test_basic.html => dom/datastore/tests/test_oop.html
Bug 871445 - patch 10 - DataStore: indexedDB permissions, r=ehsan
Bug 871445 - DataStore API - sync method, r=ehsan