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.
Add a keyword? function to detect keywords.

Thanks to algernon for the function body; huge improvement.
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.
Add a missing versionadded directive to the lisp-if/lif documentation.
Fix a code-block in the lambda documentation.
Merge pull request #554 from berkerpeksag/fix-codeblock

Fix a code-block in the lambda documentation.
Merge pull request #553 from berkerpeksag/missing-versionadded

Add a missing versionadded directive to the lisp-if/lif documentation.
add make flow to the hacking docs
fixed ap-map potential naming conflict
Cleanup requirements, .travis.yml and tox.ini.
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!)