Add FREEPLAYER constant for testing purposes.
Simplify WorldView.updatescrollpos()
Fix bears not seeing player across map edge.

More fun with wrapping coordinates properly.
Remove function 'Bear::huntplayer()::istarget()'

Previous changes just made it a tuple equality test.
Slightly reduce calls to Map::__getitem__()

It's called (literally) millions of times, reducing that is good.
Fix invisible player when standing on tree debris.

Remove 'top' flag when detonating, replace World::update() with
World::moveplayer(0,0) to redraw player and visibility.
Fix scrolling measuring from window edge, not area

Assumed view area topleft was (0, 0)
Fix rendering of very small maps.
Lowercase KeySettings.py for consistency

General theme seems to be CamelCase for
files containing a class (file named after class),
e.g. Map, Bear, WorldView;
lowercase for files defining global stuff,
e.g. collectables, images, colors.
Actually remove that file.

I haven't got the hang of moving things tidily yet.
Create separate HUD::endsplash() function.

It's a completely different behaviour from HUD::draw()
Change arguments of HUD functions.

Window and (currently) world won't change after creation,
area will when resizeable window is done.
Make the window resizeable.

Change WorldView to take sane arguments, and use that.
Flickery for some reason.
Fix player positioning when window is really tiny.

The HUD doesn't fit, of course.
Tidy the HUD score indicators slightly.
Remove mainloop() function (again).

Broke game ending, because function-local 'gameended' =/= the parent one.
Merge pull request #15 from FLHerne/master

More minor fixes/tweaks
merged prior to big HUD rejig