LR-99: Battle Engine v1

Quick example of how keywords work:

```
>>> class AddingMachine(object):
...     def add(self, arg1, arg2, verbose=False):
...             if verbose:
...                     print "Adding %s and %s" % (arg1, arg2)
...
...             sum = arg1 + arg2
...             return sum
...
>>> adder = AddingMachine()
>>> result = adder.add(1, 2)
>>> print result
3
>>>
>>> result = adder.add(1, 2, True)
Adding 1 and 2
>>> print result
3
```

> Okay so setting these inits to Command.__init__(self, name, explanation, time)
Try this:  `Command.__init__(self, name, explanation, True)`

It'd be easier to answer your questions about the init method in person or over the phone. Let's talk about that sometime. (TODO)