add valueSet method to HashMapMap

allows getting all values from the Map entries
add DependencyRunner utility class

Handles running code that has dependencies when the dependency conditions are met. Continues to check for dependency conditions being met until a timeout period is reached, at which point it runs a callback with a list of items that were not run.
overhaul Jails

Separated JailManager into Jail and IJailManager, IJailManager is implemented internally as InternalJailManager

Automatic tracking of jail instances across all plugins from the jail manager that can be accessed via GenericsLib.getJailManager()

Centralized JailSessions so the players jail state can be read/modified without having to search possibly mutliple jails to see if the player is in one of them.

added GenericsLib.getDefaultJail() static method to retrieve the default jail from the jail manager.