widgetize elements and separate code by widget

also mostly limit jquery selectors to the widget they should be acting on so
it's possible to have two of the same type of widget on a page without
interfering with eachother.
remove bootstrap from eventfullib
add bootstrap to static
non-library page to do arbitrary citations directly

uses a citeendpoint php page that proxies to a citation server
with CORS or hosted on same domain and open to requests the requests
could be made directly.
Pulls full list of citation styles from static file, for autocomplete
in addition to the default list in select.