Make things a bit more modular.

Add some new tests
Rewrite the patterns being used
Restructure our model relations
Start testing fighter creation