combine mkspecs into single files for each compiler family

@mortenvp Please take a look! I have restructured the mkspecs to single files per compiler family. It was really easy to call the right mkspec function on the conf object. As you said, there is no functionality gain here, but I really like the structure ;) In fact, the mkspec API has not changed, everything should be used as before.