Popup Framework

-Minor performance improvements in panel framework
-Minor performance improvements in Rangy extension, allowing characters
to line up closer to cursor position
-Created the popup framework, allowing for template content or
customized output
-This framework can be demoed by the citation generator which, while not
exposed as UI, allows user input to create a citation and properly
include attributes in the DOM
-The citation array is managed by the new File.js file which is going to
be added to manage a lot of the file I/O