Initial HotS support. WIP.
Working HotS support. Yay.

At least until someone reports a bug.
Fix train unit ability mapping.
Fix the factory training mappings.
Fix import issue from a bad conflict resolution.
Several more mapping fixes. Add hots units to maps
Fix parsing for 1.0.x version replays.
Revert Team Count to a string to support its 'Custom' value.
Several small fixes to the ability mappings for WoL replays.
Remove event.time since it is hardly (ever?) used.

People who want it can do it themselves easy enough.
Organize events into primary groups.

I wound up writing the same filters over and over again in my code.
I'm pretty confident that these groupings will be useful for most
plugins.
Have the SelectionTracker use the new event groups.
Avoid creating new unit selection objects.

This means always copy by reference when creating new frames. The
SelectionTracker can manually manage copies when it is changing a
buffer.
Properly scope the Length class.
Better handling of localization issues for s2gs

Throw a SC2ReaderLocalizationError when the translation table tells
us to use a sheet or key that doesn't exist for the localization
specified by the user.
Only throw LocalizationErrors in debug mode.

Make sure that we can struggle on in the face of any non-fatal errors
and recover things like the summary stats and gameplay graphs.
Fix player by name retrieval.
Add missing reply attribute.
Extend player join event for new HotS patch.
Add native unit comparison/sorting.