#23 Finished implementing "pushd" and "popd" commands.

Also began using NIO2 library. I know that this forces JRE7
compatibility, but I think the tradeoff is worth it.