JS Cleanup + Lazy Image Loading

Organized JS into named functions, used jQuery more, added lazy loading
of images, using placeholders on initial page updates, and loading
filling in images as they enter the viewport.