Major rewrite:

Rewrite NeuralNet as NeuralNet2
Remove TicTacToe
Add Signal abstraction
Minor comment and bugfix
Add test for chain
Cleanup dead comments
Rename NeuralNet2 -> NeuralNet