Remove trailing space after print
Simple solution for command line interface testing

* The priciple is to keep using doctest. We replace '$>' by '>>>' and then
  call subprocess.check_output to call the command line from Python
* All the command line use cases are put into cli.rst and validated using this
  approach
Merge pull request #167 from yuancheng2013/test_cli

Test command line interface and remove trailing space after print
Remove clang warning because of struct/class overload
Lazy evaluation of single assigned numpy expression
Add good code for lazy analysis
Add log to numpy
Specialize bitwise nan operation for boolean
Lazy typing for conditional statements