working on crazy type inference stuff now
moved language implementations into languages/ folder

also revamped translate.js to expose a simpler API (no need for
fromCamelCase or whatever)
got spec coverage for (some) identifiers
messing around with member + call expressions
we'll see about this scoping nonsense