Change methods to use boolean

This is another step into setting up a good permission and command system.

Added new methods to create a Map from List and a List from a Map.

Moved commands from Essentials class into CommandManager.

Moved autocomplete into the Register commands method

Removed the onCommandEvent since it did not work how i expected (will investigate in the future)

Added new field in the annotation CommandsOptions

remove the ".command." from the permission nodes. This will make it look more clean when it comes to using permissions.

Added several null checks to prevent NPE.

So on and so on...
Updated Code
Implemented EventBlock

This will be responsable for caching the block location and will allow execution of a command from player or console when a event triggers it.