Set sys.argv default to [''] like Python does.
Merge https://github.com/hylang/hy

Conflicts:
	hy/cmdline.py
Fix disassembly, add butlast, profile
Remove profile fn.

https://github.com/hylang/hy/pull/522#issuecomment-35972534
Remove profile export.
defmain macro; handles the whole if __name__ == __main__ / main function dance

Example:

  (defmain [&rest args]
    (print "now we're having a fun time!")
    (print args))

Which outputs:

  $ hy test.hy
  now we're having a fun time!
  (['test.hy'],)

Includes documentation and tests.
fixed ap-map potential naming conflict
initial implementation for doto macro
relates #567
test for doto macro
relates #567
documentation for doto
relates #567
Fixing `doto` to be API compatible with Clojure's `doto`
Shortening docstring
Closes #573, restores 0.9.12 for loop behavior (and everyone wins!)
Adding myself as an author
Adding myself as an author
Refactor for loop to use cond
Adding Version Added 0.10.1
document dict-comp and genexpr
document set-comp
`setv` no longer creates variables with '.' in their names

FIXES #577