Define a demo directory

If you are not logged in, there's no way to know where you want to
download sample files to. A subdirectory under the current working
directory seems reasonable, and it's easier to move the result around or
delete it (because each language gets a subdirectory under that).
Optionally allow demo when not logged in.

If no config is found, create a demo directory in the current working
directory, and download the assignments to it.

This needs refactoring, but I don't know Go well enough to do that yet.
Print out fetched assignments.
fix submit with relative path name
Merge pull request #16 from nf/master

fix submit with relative path name
Merge pull request #14 from Tonkpils/print-fetched

Print out fetched assignments.
Merge pull request #11 from msgehard/demo-without-login

`exercism demo` should not require login
Update README
Bump version: v1.0.1
Refactor error handling in demo command
Add missing assertion in demo dir test
Clean up config
Refactor api methods to take Config objects
Remove dependency on `errors`.
Simplify error statements