Ambient Occlusion Added

Initial ambient occlusion implementation. Looks pretty good. Have some
fenceposting like issues on larger slanted and curved surfaces and
higher than desired performance hit. Ideas are to reduce the number of
math operations if possible, and to smooth the voxel structure by
bleeding values into nearby voxels.