Add TickListener component.

TickTask allows registration and calls on each tick.
[BLEEDING] Add simple hover check.
Code duplication for test.
Fix concurrent modification exception for a part.

Only set the hover ticks on teleporting events. On setting back players
in MovingListener.onTick, this will be prevented now. However actions
might still cause trouble, so some non-blocking stuff would be good here
(a removeFroHover set, some other way of keeping track).
Update Metrics class.
Increase tick after all processing.
 [Bleeding] Replace LagMeasureTask by TickTask.

Contains some fixes. Removes the debugging message for lag. Might
in some places use wild guesses for lag estimation
(TickTask.getLag(1000) < 1.5).
Set dependency for NCPCompatCB2545 to 1.4.6-R0.3.
[INSTABLE] 1.4.7 support (cb-dev).
Fix players counting for logins checks if already denied to login.

Also lets "tempkick" feature come first.
Typo.
Add unused PlayerData class for "discussion".
Set last damage cause for NoFall.dealDamage.
Move mod messages to a utility.
Add fine grained permissions for Rei's Minimap's radar.

This merges pull request 4 (@slide23) in a slightly altered way, with
a little delay.
Add more info in case MCAccess can not be set.
Add a method to set a config property for all configs at once.
[SAFETY COMMIT, INCOMPLETE] RAW: Add support for bukkit-api-only.
[SAFETY COMMIT, REFACTOR, BREAKING]

Moving big parts of code between sub-projects. Some refactoring was
needed to unlink some classes. Deprecated methods removed. Some utility
methods were moved to differently named utilities. Few signatures
changed (e.g. BlockProperties.init). Most changes should only concern
bugs or developers who dug into some NCP deeply (not sure those exist).
It should still all be there.
Add ability to run extra BlockProperties setup if MCAccess implements
the interface.