Added some hacks for that negative-coord thing.

I get the feeling I'm doing something wrong.
It works now however, the adjustment of negatives
leaves a gap at 0-coords on X and Z axis...
Fixed Block coord issue properly.

Removed the hacky stuff again and
now there's an implementation independent solution.
Like it should.