Fix some jshint warnings

After converting the tabs to spaces, the following warnings remained; I ignored the "unexpected use of" errors, but although the use of "a && b;" in lieu of "if (a) b;" in that for loop was clever, I changed it anyway.

18 warnings
119	Unexpected use of '&'.
120	Unexpected use of '&'.
120	Unexpected use of '<<'.
120	Unexpected use of '&'.
147	Unexpected use of '>>>'.
147	Unexpected use of '&'.
147	Unexpected use of '|'.
148	Unexpected use of '|'.
148	Unexpected use of '&'.
191	Use '!==' to compare with '0'.
191	Unexpected use of '<<'.
201	Unexpected use of '>>'.
203	Unexpected use of '>>'.
292	Use '===' to compare with '0'.
438	Bad line breaking before '?'.
454	Bad line breaking before '?'.
502	Expected an assignment or function call and instead saw an expression.
501	The body of a for in should be wrapped in an if statement to filter unwanted properties from the prototype.