Loaaaads of changes.

Temporary fix for the static interface methods.
API started (IConditionalBreak).
Holidays, and holiday events.
Removed FakePlayerCache.
Positions now save dimension id rather than worlds to protect against memory leaks.