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.
Fix player by name retrieval.
Add missing reply attribute.
Extend player join event for new HotS patch.
Add native unit comparison/sorting.
Fix camera location parsing.
Allow game state to support built-ins like tuples.