Initial View system overhaul commit
remove IViewSession interface

use ViewSession instead, enforces  a max of one undisposed instance of a ViewSession per player at any time.
allow null plugin in constructor, but getPlugin() must be overridden
refactor ViewManager to ViewFactoryManager
remove IViewSession
add view triggers
add NamedMenuItem

MenuItem's parent MenuView is set internally
remove SessionRegistration
fix MenuItem constructor usage
Merge branch 'master' into view_overhaul

Conflicts:
	src/com/jcwhatever/bukkit/generic/views/old/AbstractView.java

	modified:   src/com/jcwhatever/bukkit/generic/GenericsLib.java
	modified:   src/com/jcwhatever/bukkit/generic/GenericsPlugin.java
	modified:   src/com/jcwhatever/bukkit/generic/commands/AboutCommand.java
	modified:   src/com/jcwhatever/bukkit/generic/commands/AbstractCommand.java
	modified:   src/com/jcwhatever/bukkit/generic/commands/AbstractCommandHandler.java
	modified:   src/com/jcwhatever/bukkit/generic/commands/AbstractCommandUtils.java
	modified:   src/com/jcwhatever/bukkit/generic/commands/HelpCommand.java
	modified:   src/com/jcwhatever/bukkit/generic/commands/arguments/CommandArguments.java
	modified:   src/com/jcwhatever/bukkit/generic/commands/response/CommandRequests.java
	new file:   src/com/jcwhatever/bukkit/generic/internal/InternalMessengerFactory.java
	new file:   src/com/jcwhatever/bukkit/generic/internal/Msg.java
	modified:   src/com/jcwhatever/bukkit/generic/internal/commands/titles/ListSubCommand.java
	modified:   src/com/jcwhatever/bukkit/generic/internal/listeners/JCGEventListener.java
	modified:   src/com/jcwhatever/bukkit/generic/internal/scripting/ScriptEngineLoader.java
	modified:   src/com/jcwhatever/bukkit/generic/items/floating/AbstractFloatingItemManager.java
	modified:   src/com/jcwhatever/bukkit/generic/jail/JailManager.java
	modified:   src/com/jcwhatever/bukkit/generic/language/LanguageManager.java
	new file:   src/com/jcwhatever/bukkit/generic/messaging/AnonMessenger.java
	modified:   src/com/jcwhatever/bukkit/generic/messaging/ChatPaginator.java
	new file:   src/com/jcwhatever/bukkit/generic/messaging/IMessenger.java
	modified:   src/com/jcwhatever/bukkit/generic/messaging/Messenger.java
	new file:   src/com/jcwhatever/bukkit/generic/messaging/MessengerFactory.java
	modified:   src/com/jcwhatever/bukkit/generic/performance/queued/QueueResult.java
	modified:   src/com/jcwhatever/bukkit/generic/permissions/AbstractPermissionsHandler.java
	modified:   src/com/jcwhatever/bukkit/generic/regions/GlobalRegionManager.java
	modified:   src/com/jcwhatever/bukkit/generic/regions/RestorableRegion.java
	modified:   src/com/jcwhatever/bukkit/generic/scripting/GenericsEvaluatedScript.java
	modified:   src/com/jcwhatever/bukkit/generic/scripting/api/ScriptApiInclude.java
	modified:   src/com/jcwhatever/bukkit/generic/scripting/api/ScriptApiMsg.java
	modified:   src/com/jcwhatever/bukkit/generic/signs/SignManager.java
	modified:   src/com/jcwhatever/bukkit/generic/sounds/Transcript.java
	modified:   src/com/jcwhatever/bukkit/generic/storage/YamlDataStorage.java
	modified:   src/com/jcwhatever/bukkit/generic/storage/settings/ValidationResults.java
	modified:   src/com/jcwhatever/bukkit/generic/utils/PlayerUtils.java
	modified:   src/com/jcwhatever/bukkit/generic/views/old/WorkbenchView.java
fix use GenericsLibs new messenger system
allow adding multiple click handlers
allow MenuItem to be used in multiple views
move inventory final fields to ChestView

add methods for MenuItem collection manipulation to MenuView
PaginatedBankItems implements IPaginator
View system overhaul

major changes after testing