Cleanup GenericsLib events, add comments

refactoring
minor cleanup
add Economy provider wrapper to ensure events are called

add Economy provider wrapper to ensure economy related events are called so long as GenericsLib is used to retrieve the provider.

Generics economy events will not fire if the economy provider does not wrap its own classes and a plugin that doesn't use GenericsLib performs an action that would have fired an event.
fix empty default value discarded
fix null reference

_economy is lazy loaded and should not be used directly
fix incorrect account for Vault Economy provider

Must use player name with vault, not player Id.
fix command aliases do not work
add getRawArguments to CommandArguments

allows retrieving the unparsed argument string array
add economy commands