Upstream changes

- Stop being a pedant with some can-post messages
- Ensuring the oldContentType header is set.
- Same change as the rest, and ensure the group-ID is lower-case
- Sort out some corner-cases:
- Fixing an issue with some notifications:
- Fixing a permissions error with Invite by CSV
- Closing Bug 4082 <https://redmine.iopen.net/issues/4082>
- Fixing a corner case where the system uses a non-ASCII group-identifier.
- Moving comma_comma_and to gs.core and ensuring that to_id is robust with Unicode and non-Unicode strings:
- A "how is this working" update, ensuring the console script does not take an argument:
- A little update to the core-code to add a message. This may take out posting, but it works for me.
- Fixing up GSSearch because of Unicode errors.
- Finally, an update to get IE8 to work.
  - Updating Twitter Bootstrap to 2.3.2. This was a red herring.
  - Turning on strict mode in the JavaScript modules. This was (probably) a red herring too.
  - Fixing the actual problem: listing to the non-standard (IE < 9) events when dynamically loading <script> elements.
  - Using the new JavaScript modules, removing the defer="defer" attribute from the <script> element that loads jQuery (IE8 hated this, because IE loads the deferred scripts out-of-sequence, so jQuery loaded after all the things that depend on it), and using the correct defer-attribute.
  - Updating the JavaScript for the About box on the Group page to follow the new gs.content.js.more module, use strict-mode, and switching to the correct defer-attribute. (Red herring.)
  - Updating the JavaScript for the Encouragement on the Group page to use strict-mode, and switching to the correct defer-attribute. (Red herring.)
  - Updating the JavaScript for the Active members list on the Group page to use strict-mode, and switching to the correct defer-attribute. (Red herring.)
  - Updating the JavaScript for the searches on the Group page to follow the new gs.search.base module, use strict-mode, and switching to the correct defer-attribute. (Red herring.)
  - Updating the JavaScript to use strict-mode, and switching to the correct defer-attribute. (Red herring.)
  - Updating the JavaScript for the Topic search on the site homepage to follow the new gs.search.base module, use strict-mode, and switching to the correct defer-attribute. (Red herring.)
  - Updating the JavaScript for the About box on the Group page to follow the new gs.content.js.more module, use strict-mode, and switching to the correct defer-attribute. (Red herring.)
  - Adding the new JS to the shim
Added a missing 4