Add assign.
Work harder to make dirs end with /
Use error for output in Client.
Add --silent to rc
Fix include guard