[bugfix] command-line returned reversed list of command line arguments
[bugfix] case doesn't compare string equality
print takes an optional argument for output port, and returns obj itself
support file execution
exit status
-h option should return exit status 1