-Moved batch deletion behaviour - it is now a responsibility of the current context to implement
-Updated feed deletion behaviour - in the Feed context only now the image is not deleted from disk but instead simly removed from the frontend and backend image lists. the image can still be retrieved from Temp/History, but deleting it from that context will remove it from disk.
-Added blank implementations for Model contexts - will implement properly later.
-Separated out the act of deleting an image from disk and removing it from the image list as individual functions
-Add Remove From List as a flyout or batch command. Doesn't delete, just takes it out of the current list.
-imageElement.deleteItem now returns a booolean describing the function's success
-Add ability to specify a visible state in setElementVisible
-Move enabled check to before creating showButton so it's not created unless drawer is enabled
-Move Search-related widget creation to ImageDrawerSearch class
-Fix for drawer no longer scrolling when shown after being hidden
-Added new batch selection and batch deletion features. All imageElements now have a checkbox and each selected element is tracked within a context or folder. When you've selected all you want to delete, click the recycle button on the toolbar, then again to confirm. All checked items will be recylced/deleted. You can also click on the selection widget next to the batch delete button to toggle select/deselect all.
-Renamed ImageDrawer.js to ImageDrawerMain.js
-Separated ImageListAndSearch out into separate scripts and classes named ImageDrawerList and ImageDrawerSearch
-Changed order of some initialized functions and variables in imageElements to better accommodate batch selection
-
-Moved some scripts over to a classy architecture. More scripts will be moved over time. This will eventually allow for multiple image drawer instances in the same window.
-Added a new module script that manages all class instances. See ImageDrawerModule.js for an explanation of the new architecture. Basically, it makes cyclical dependencies impossible.
-Updated imports
-Updated various scripts to use class instances where applicable
-Updated some outdated comments
-Added option to prepend or append labels to Labeled widgets
-Parameter optimizations
-