Returned to shadowmapping (was using it 2 month ago...).
Ayumi now has soft self-shadowing via shadowmapping.

Also I changed the OpenGL requirements from 3.1 to 3.2,
because I was too lazy to write glFramebufferTexture2D
instead of glFramebufferTexture... Sorry about that...
Shadow mapping seem to work really great.
The terrain doesn't actually need soft-shadows.
Removed an unnecesary include.
Merge pull request #1 from Tomius/shadowmap

Shadowmap