Giving injections their own class

Injections are now handled in a separate class sprinter/injections.py, and aggregates injections and performs that at the end during the finalize phase.