Remove old cruft
Create the corewar module
Heavy refactoring

- extract the Compiler class
- separate memory cell content, usage and display into classes
  Instruction, Cell, and CellDisplay
- extract Warrior and WarriorInstance classes
Make start/stop buttons workable

The buttons show/hide according to the current state (running or not).
When started the MARS makes 4 steps per second.
Separate the app into three controllers

The CorewarController is the root of the application. Its scope contains
all data used by other controllers. The WarriorsController loads
warriors into the MARS. The BattleController controls the MARS and runs
the game.
Add different warrior colors
Make delay configurable
Fix problems with warriors loading

When trying to load the same warrior twice in a row the input control
doesn't emit the onload event. Because of this it was necessary to load
the warrior, try to load it again but cancel the window, and then load
it.

Now the input control is replaced with a clone of itself after loading a
warrior so this bug is fixed.
Fix warrior display bug
Enable/disable appriopriate buttons + UI improvements

The UI is changed into two-column layout. The left column contains a
list of warriors and a loader. The right column contains the MARS.

The buttons start/stop/step are enabled or disabled depending on the
state of MARS.
Add WarriorInstanceDisplay
Fix Angular $digest loop

When regenerating the value in an accessor every time it is accessed
Angular enters an infinite loop and complains after 10 iterations. To
fix this we must store the array returned from the accessor as a
property of the object.
Display a list of warriors and their colors
Find free offsets by looking at modifiedBy

Previously we considered a cell to be free when it was DAT #0, #0. Some
programs may have this instruction in their code however. This resulted
in situiatons where a program was spawned inside another program.