Fix umd

This includes three rather controversial things:

1. 
  1. This renames the argument of the UMD function to `factory` from `o_o`
  2. Subsequently re-enables the `requireCamelCaseOrUpperCaseIdentifiers ` for JSCS
2. 
  1. Re-enables the `strict` rule of JSHint
  2. Adds `/* jshint strict: false */` to the function
3. Replaces `===` in favor of `==` in the UMD function to comply with the current comparator used with `typeof` in the rest of the codebase.

This is why I have split this into two easy-to-revert commits, in case the hopefully vivid discussion following this PR concludes that something should be removed.

/cc @fat @cvrebert

(Remember, make love, not war <3)