Implement the (and) function

The function takes at least two arguments, and turns it into a pythonic
and statement, which returns the last True-ish value, or False.

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
Implement the (or) function too

The (or) function is to be constructed similarly to (and), so refactor
the compile_and_operator function to handle or aswell.

Signed-off-by: Gergely Nagy <algernon@madhouse-project.org>
try: allow empty body

Signed-off-by: Julien Danjou <julien@danjou.info>
Merge branch 'f/and-and-or' of git://github.com/algernon/hy into pr-79
style fixes
Adding and / or to NEWS
Throw an error on unbalanced expressions
Merge pull request #80 from olasd/bugfix/unbalanced-expressions

Correctly handle unbalanced expressions
Fixing (with)'s syntax to be more hyish.
try: accept a simpler form

Signed-off-by: Julien Danjou <julien@danjou.info>
Be sure errors are raised at by compile, not tokenize

Signed-off-by: Julien Danjou <julien@danjou.info>
Asserting `fd' exists inside the with
Mangle a macro until it stops moving

  this helps if we use a macro in something that got tree-mangled
  back out.
Merge pull request #78 from paultag/paultag/bugfix/anon-macros

Paultag/bugfix/anon macros
Merge pull request #81 from paultag/paultag/bugfix/with-syntax-fix

Fixing (with)'s syntax to be more hyish.
Merge branch 'jd/try' of git://github.com/jd/hy into pr-82
Merge branch 'master' into pr-82
Forgot to add @algernon to AUTHORS