The beginnings of many changes begin here.

Many new things start happening with this commit. Hopefully I can get
off my lazy rear and get to work on this for once.

1. Enabler API
This is an exciting new package that will allow Tracker to track
delayed causality.

In general, logging plugins of today only track immediate causality,
which generally consists of blocks breaking because their supports are
lost. Some plugins also have specialized support for delayed causality,
allowing them to track liquid flow or tree growth.

Tracker goes a step beyond this, enabling all sorts of delayed changes
to be logged. For example, a player that activates a redstone signal
that fires an arrow can be blamed for any deaths by the arrow.

In addition, this API allows moderators to easily see history for how a
change came to be.

2. Removal of /tr zen
Tracker is undergoing a paradigm shift which dictates that ‘Zen’ mode
is always ‘enabled.’ Thus, this command is no longer necessary.

3. Lowercase configuration values
I’m tired of being a special snowflake; it’s time to conform to the
standards of lowercase config values. I haven’t fully implemented this,
though.

4. OptionList
Speaking of configuration, this is a more elegant configuration method.
Somewhat.

Instead of using fields, we will now use enum values:
Tracker.getOptions().getBoolean(OptionList.DEBUG);
or OptionList.DEBUG.toBoolean();

Unfortunately Java doesn’t allow for Enum generics. :(

That would allow something far more beautiful like
OptionList.DEBUG.value(); → return boolean

This is also not finished; it’s a conversion-in-progress.

5. Command aliases
Another new user feature is the ability to add direct aliases. The
plugin defines the ‘unsure’ alias in the configuration, leading the
player to auto-execute ‘/tr preview last’ when ‘/tr unsure’ is used.

6. YAML feature exploitation
I’m starting to use YAML’s multi-line features now. Again, this is not
fully implemented yet.

7. Minecraft 1.8 ‘insertion:’ JSON syntax
Minecraft 1.8 supports an ‘insertion’ tag which allows text to be
inserted into the text box. This is massively useful as it allows us to
suggest parameter values and put them in the chat bar with a click.

8. feature tag for Articles
Although I STILL haven’t decided to write the Articles parser, I have
decided to add another function to it: the feature tag. This tag allows
users to localize or edit documentation articles while allowing Tracker
to auto-insert documentation from newer versions of the plugin. In
addition, it allows users to easily add little snippets of text without
cloning the entire documentation file.

So there you have it: a whole list of things starting to happen.