guava/shell: some refactoring
guava/shell: added file check infrastructure
guava/shell: small fixes and exception propagation
guava/shell: added cd command
guava/shell: more idiomatic preconditions