Some JSHint fixes

Handled code issues:
* Converted `==` and `!=` to `===` and `!==`.
* Removed unused variables (excluding parameters and `isPro`, `isDev` & `isDbg`).
* Removed unnecessary semicolons.
* Added missing semicolons.
* Fixed some issues where wrong variable names were used.
* Renamed already defined variable/function.

Not handled:
* Unused parameter variables.
* Lots of unused variables `isPro`, `isDev` & `isDbg`. +/-90% of the files have one these unused variables…
* `User.edit` still contains a lot of bugs, but this function is never used.
* Empty code blocks.
* Indentation
* Whitespace

No functionality should have been changed!

Node modules are ignored.

Ref https://github.com/OpenUserJs/OpenUserJS.org/pull/406

A change to get the code to a higher level of quality and consistency.

@jerone since you have appeared to resolve the ambiguity please remove the line note too associated with this fix. Won't be available until tomorrow eve for a little bit but looks good so far. Thanks.