Completed porting tests to C++. All tests now pass.
Allow running tests with Makefile
Initial support for using docopt for argument validation
Initial support for suggesting arguments. Tests currently fail.
Improved support and testing for completions