Make library JS loading more flexible; Frees up jQuery

Allows the library to be called from more flexible locations. Allows
the developer to use a jQuery version of their choosing and load jQuery
before loading this library.