Added Plugin class that is unload/reloadable maintaining state
Updated ignores