added main execution and tests
added new test
Merge remote-tracking branch 'refs/remotes/foxboron/main' into defmain

Conflicts:
	hy/cmdline.py
Oops, (defmain [&rest args]) not (defmain [args]).  Bad example!
We should actually (apply) sys.argv to (main)... nicer that way
document (defmain)