This is the initial implementation of a storage API. Signed-off-by: Andrew Rynhard <andrew@rynhard.io>