Defer JS Load to end

Load JS at the end of the page so that JS downloads do not block
page load. Also update versions of 3rd party libs.

Closes #2