Use the standard naming convention for header guards
Fix query parsing, bindings, array_contains needs CAS, add more tests

- Fix newlisp, python and vala bindings
- sdb_array_contains now requires a CAS parameter
- fix the goto fail issue
- add 7 new test cases