don't hard code gpg in the encryp/decrypt functions ; bug fix in temp directory creation
Added abstractions for the server communication..

Now in theory we can store anywhere, only a backend is needed that
implements the proper functions.
Change order of arguments in upload/download functions. server first appears more natural
update documentation
added todo