bring vala binding up to most recent spec revision and update tests for JS and vala