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.
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
Adding myself as an author
Changed conf.py to use RTD theme if available
Adding Version Added 0.10.1
Raise exceptions when no handlers are provided.

Also small DRYing in try handling.

Previously, writing a bare (try (foo)) would invoke Pokemon
exception catching (gotta catch 'em all) instead of the correct
behavior, which is to raise the exception if no handler is provided.

Note that this is a cute feature of Hy, as a `try` with no `except`
is a syntax error.  We avoid the syntax error here because we don't
use Python's compiler, which is the only thing that can throw
Syntax Errors.  :D

Fixes #555.
document dict-comp and genexpr
document set-comp
merge #547 - keyword?