Begin updating pieces to do away with naive cache.
Continue updating pieces to remove naive caching.
Add signals module.
Begin implementing signals. Add constants module to encapsulate Black and White constants.
Update to import Black and White from constants module.
Add an InvalidSignalError exception.
Implement simple signalling framework for Chessnut.
Add import for SignalCollector to pieces.