Added cd and pwd commands as shell builtins.

changeDir does not function properly always...cause unknown. I will try
to clean up path parsing and see if that fixes anything.

Also added CrossLib::getHomeDir method to get the user's home directory.

TODO: Move all parse functions into new header/source pair for
cleanlinesss.