Redid command line code

This supports:

* -h, --help
* --version
* -c cmd
* -i cmd
* file
* -

Plus it's easy to add new options.

Also, now we can do ridiculous things like have projects where
the installation is:

$ curl -s http://example.com/install-hypster-program | hy
Add license to new file
Fix license header
Back-figuring the license/copyright info

I did a git log thing to figure out who touched bin/hy and copied
those people over here since the bulk of the code came from bin/hy.
Revert wrong changes on temporary_attribute_value

We don't want to ignore any error.

Signed-off-by: Julien Danjou <julien@danjou.info>
Make temp attribute more solid and add unit test on regression

Signed-off-by: Julien Danjou <julien@danjou.info>