Added HyLambdaListKeyword tokens to the lexer

The name "lambda list keyword" is a historical artifact from the CLHS
and not optimal (http://clhs.lisp.se/Body/26_glo_l.htm).

The name may change at some point.
[WIP] Added lambda list keyword parsing step

This allows us to translate lisp argument lists to Python ones.

(defun foo (x y &rest z &optional {foo 3} &aux kwargs))

translates roughly to:

def foo(x, y, *z, foo=3, **kwargs):
  pass
list flattener
Sketch for #50 - branch mangler

    This is only slightly better. The insert point needs to walk
    with the for loop.
Fixing a subtle bug.
Print is for loosers.
This fix is in living memory of paroneayea
Merge branch 'master' into bugfix/branch-mangler
testing nested things
Cosmetic: Fix header formatting

This tweaks the header formatting in reST so that we can use ---
for 3rd level headers.
Add explicit LICENSE file

The LICENSE is at the top of setup.py, but ... having a LICENSE
or COPYING file is more conventional. So this adds that.
Add quickstart and hacking docs
Fix to be more friendly
Linkificate the Python virtual environment text
Bugfix for #50. I'm slowly starting to take a shine to this.
Adding FunctionDef as a returnable
Test the function return-o-matic
also ignore setf / setv
trailing newlines suck
Merge branch 'docs-me-now' of git://github.com/willkg/hy