Update package.json and completely port the code to LiveScript
Add livescript implementations of subject and middleware