Tags give the ability to mark specific points in history as being important
adds flush option for release, adds flushinstance method. flushing is destroying lingering, but unreferenced instances. This is useful for a few things, especially error handling!