Add random enemy placement

I'm still debating whether to make tiles full Python objects.  It
would be nice if they could stay as simple dicts but due to Python's
structural sharing I have to deepcopy them and it doesn't look right.