Some work on cobrascript
Merge pull request #2 from jespino/pr1

Some work on cobrascript
Saner JS

When using `Function.prototype.call`, you're binding the function to the same
context as the caller, there's no need to name an argument to a reserved word
:trollface:.

I also huged the function definition with `()` since we don't know where this
code is going to be. It could be after a expression.

```javascript
42;function(){console.log("foo");}.call(this); # doesn't work
42;(function(){console.log("foo");}).call(this); # does!
```
Merge pull request #3 from alejandrogomez/master

Saner JS
Minor changes on the basic compiller.
Reimplement compiler as visitor.  Proof of concept.
Minor changes.
Now partialy  compile sample1.
Cleaning.
Other minor refactor.
Add other sample and implement function positional arguments.
Now supports convert python dicts to js objects.
Add partial scope management.
Implemented function call translation.
Fix object translation.
Inner functions and better scope management for functions.
Make all statements as js statements.
Implemented multiple assignations and some scope var checking.
Remove wrapper.
Improved assign ast node translation