By TravisCarden: Moved definition of shunts to YAML files.
By TravisCarden: Moved class files to their new PSR-4 location per #2246699.