safeTeleport and compassTeleport can now teleport a player to a location with 2 opposite halfsteps
also fixed the problem with ascending on halfsteps
CE-386 #close fixed
CE-384 #close fixed
added more debug to modules to find out whs they take so long to enable sometimes
[Travel] Forgot a return; This removes some NPEs
[Travel] Fix some warnings from IntelliJ
[Travel] Removing some user caching.

Note to self and @Faithcaio:
SELECT the,fields,of,telepoints,`users.player` FROM telepoints JOIN users ON telepoints.userid ? users.key
changed permission registration
this should prevent permissions havong memoryleak
fixed Player loosing ability to use commands etc.
CraftPlayer.getPlayer() returns itself so the OfflinePlayer saved in the UserBase has to always be a CraftOfflinePlayer (not possible because Bukkit.getOfflinePlayer(...) returns CraftPlayer when online)
OR always update the CraftPlayer when he gets a new Connection. (too complicated)
So we just save the userName in the UserBase and get the OfflinePlayer when needed from directly Bukkit.
override query for getting teleportpoints
the queries now gets the ownernames too and saves it into the Model
[Travel] Optimizing
[Travel] Some more optimization
minor cleanup and a todo
minor cleanup
reworked how the alias command works and dropped the CommandExecuteEvent (in favor of CommandPreProcessEvent)
rewrote the ConsoleCommandCompleter to do the same with less code by using bukkit's functionality as much as possible
removed even more from the CubeCommandMap, logging is now done in the CommandManager (invoked by CubeCommand)
the the tab completion offer limit is now handled by CubeCommands only
dropped CubeCommandMap.tabComplete()
some more cleanup
removed that TODO because it's invalid
implemented a FIFO based on 2 files, one for input, the other for output

input works as expected: the files is read line by line, every line intepreted as a command
output kinda works, but not completely