Custom git triggers don't necessarily have commit info available. Our
code reading the commit message was under the assumption that it would
always be there.
- Move each trigger handler into its own file
- Add dictionary helper classes for easier reading and writing of dict-based data
- Extract the web hook payload -> internal representation building for each trigger system
- Add tests for this transformation
- Remove support for Github archived-based building