Fix multi-line suites
added package.json
Restructure directory and add .gitignore

All of the `*.coffee` files were moved to `src` and their javascript
equivalents were moved to `build`. The `style.css` was moved to the
`css` folder and `test.html` was moved to `test`.
Re-add compile_suite function

Function compiles programs with multiple lines e.g. (a) (b) ... (c).
Fix define for suites of more than one line

(define (f x) (print x) (+ x 1)) works now.
Support multiple line programs in the test.html file
Add compile_blocks_with_return function

This function is the same as compile_blocks except that it places a
return statement on the last block.
Add add_semicolon function

add_semicolon places a semicolon at the end of a string, but will not
produce double semiclons or junk like

console.log('asdf')
;

and etc.
Refactor 'define' compilation to use compile_blocks_with_return
compile_blocks use add_semicolon
Fix syntax in let statement compiles

Let now requires double parentheses on single binds: (let (x a) (x)) no
longer compiles [must be (let ((x a)) (x))]. Also, multiple line suites
are acceptable: (let ((x a)) (print x) (x)) will compile correctly

Also clenaed it up a little.
Fix cond statement syntax

conds can now be of the form (cond (a b ... c) (d e ... f) ...), where
b ... c and e ... f represent multiple line suites.

Also, cleaned up the function for readability's sake.
Merge branch 'dev' of https://github.com/usehashbang/yavathcript into dev
Merge branch 'dev' into multiple_step_suites
Remove many parentheses

Rely more heavily on Coffeescript's syntactic sugar. For example,
replacing things like `f(x)` with `f x`, changing `while not` to
`until`, and so on.
Merge pull request #8 from usehashbang/remove_parentheses

Many changes.