JS Solution

Pretty simple JS solution.
My shitty solution
Add fourth javascript solution
Actually fifth solution - this stuff moves fast, yo
changed folder
window -> var

oops, leaked this one in when changing folders.
Add scala solution
Add D solution

Overloading opCall.
Up the scala elegance. Shouts to @stevenheidel
Rubinius solution (hack).
Add a zsh solution
Create solution.ml
Added Nimrod implementation.
Added very short JS solution based on argument binding. Non-self-mutating!
Add D solution
Rename solutions/complete/d/goal.d to solutions/complete/d/soln1/goal.d
Add D dot
Add non-mutating solution using Function.bind
Solution using ES6 to create closuses
Added a complete and an incomplete Perl 6 solution.