Added global.  Not sure if this is a good idea ...

(global foo) => global foo
Added 'take' and 'drop' functions (as AST elements)
Fix 'direction' of 'drop' function
Simplify 'take'
Remove useless variable assignment

Signed-off-by: Julien Danjou <julien@danjou.info>
Move take and drop from AST impl. in compiler.py to macros in core/bootstrap.py
Merge branch 'master' into pr/149
Remove useless class attribute

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

Signed-off-by: Julien Danjou <julien@danjou.info>
sorting imports by length
removing the dunder. that was a bad move.
Merge branch 'master' into pr/141
style cleanup
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>
Implement import_buffer_to_module