adds surrogate preparation and abstract method annotations to File
adds Json.write()
version bump
reorders argument list in KeyValueStore.write(), assigns default value to path
makes callback handler optional in Json.write()