Fix not including api data in db when parsing
Pull forward submodules
Add preparsers

Preparsers are in preparsers.py and extract data and mappings (e.g. hero
name to player name, etc.) needed by the parsers. Preparsers iterate
over replay full-ticks so the preparsing run is much faster than the
parsing run.
Better organize preparsers and de-duplication

Also fixed a kill_list bug when denying oneself to neutrals.
Script for running celery tasks (parse, workflow)
Slow api calls and fix scoreboard naming bug
Update building_hp to Parser model

Also removed old run_all boilerplate for running it directly -- I'm
pretty much fully committed to running scripts with
  python -m package.script
Use init with replay arg for resetting preparsers

Before I was calling .clear() on each preparser to reset its internal
state in between parsing different replays. Now, "init"-ing the
preparser with an argument (the new replay) will reset internal state
even though its a singleton
Fix copy-paste error in building_hp
Add MatchMetadata preparser to replace api data

Previously got match metadata from GetMatchDetails api call, but all
that info can be extracted from the replay, so I'm removing that
dependency. Also, DuplicateHeroException moved to preparsers file,
where it is actually raised.