vala: bring binding up to spec 0.9.1 rev 4 and update tests
js: finish tests and fully implement and test all classes