Fix delete memory leak, jshint cleanup

Fixes memory leak by using `delete` keyword to remove properties from an object, thus turning it into a *slow object* and causing memory gain over time instead of being GC'd properly, instead we convert to a new object, avoiding lingering references and memory leak.

Other fixes are Jshint / string consistency, as well some grammatical fixes.