Clerk.new now takes string option instead of string.

Passing NONE instructs Clerk.new to search project root directory.
Relevent callers are modified accordingly.
STORE signature exposes rootDirOf function for Clerk.new to use it.
Add `-C` option that changes the current directory.