Move cell data to numpy array.

Cell sprites are broken.
CellFiller is a painfully-slow hack.
Many other things could be made tidier
by using array slicing and other numpy stuff.
Swap CellFiller class for lookup dict thingy.
Fix terrain sprites (hackily).
Faster map loading, but very buggy.
Fix origcoins counting (stupid error).
Merge branch 'numpyarray' into numpyarray2

Merge numpy array hacking forwards.
Load startpos from maps.json

Also rename assorted map-related variables,
remove redundant debug statements.
Load maps from binary files. Massive loading speedup.
Don't load map images when binary file exists.
Also, actually add the binary files.
Create binary mapfiles that don't exist.

Remove the binary file when editing the map,
and the the map will be reprocessed with the new data.
'name' string with no length was very pointless.

Also, numpy 1.6.2 didn't like it.
Binary files containing cell names.

Created after fix in previous commit.
messageboxen sorta work now
Messages seem to work reasonably well now
Merge branch 'numpyarray2' of https://github.com/FLHerne/CCDQuest into FLHerne-numpyarray2
Merge branch 'FLHerne-numpyarray2' into numpyarray-messagebox
Reset messagebox.string on level load to prevent old messages from previous level persisting until replaced by new event
Reduced bear number back to previous, sane (non-debug) value
Various tweaks for playing with new mapgen files with roads - also fewer dragons
added various temp file endingd to gitignore