add go mode, make ediff ignore whitespace and case, add expand region bindings