tabs->spaces, replace bcm2835 with mitpi, better gcode parsing & dead code removal

This branch DOES suffer from #20 (whereas master branch doesn't appear to), but it only occurs on profile builds (-pg flag).