By TravisCarden: Added .gitignore file.
By TravisCarden: Renamed Shunt class to ShuntHandler and added interface.
By TravisCarden: Created new Shunt interface and class.