ensure intiial CWD is always an absolute path

This PR is broken into 4 commits:
1. Ensures that the initial working directory will always be an absolute path (within the chroot)
2. Refactor the USER/PASS commands
3. Accept ```PASS``` commands only immediately after a ```USER``` command.
4. Whitespace

Reply messages have been updated to match RFC959.