don't treat the .ihex as an intermediate file (ie remove)
better (simpler) targets; help messages; removed legacy stuff; comments
consolidaated build targets; now project Makefiles are much simpler