[refactor] Proper JS objects and code de-linting
Simplified random function: same randomness, now with less random!

Also made minor clean-ups
Dem text-shadows

Added faint text-shadows to allow for turning down the dark-image overlay a wee tad.
Everybody loves READMEs