Update specs

Lots of new specs + fixing specs to work with Javascript. 17 specs still failing.