Parse let expressions without any bindings correctly

The expression

    (let () 3)

is valid and it evaluates to `3`. We removed a spurious check in the
parser that prevented this
Merge pull request #8 from danking/master

Parse let expressions without any bindings correctly