The issue with your model that causes the bad lighting is shared vertices between different faces/ groups of faces and thus interpolated normals.
I've made a simple tutorial for you how to fix this: http://www.superku.de/lighting_tut.jpg


"Falls das Resultat nicht einfach nur dermassen gut aussieht, sollten Sie nochmal von vorn anfangen..." - Manual

Check out my new game: Pogostuck: Rage With Your Friends