Added IOClient and the JSONClient functionality.
IOClient requires a application context to know where the apps private
directory is stored when constructed. 
JSONClient takes a story object and returns a serialized string or vice
versa