Merge all Makefiles into one

See the paper by Peter Miller for the reasons to avoid recursive make:
http://miller.emu.id.au/pmiller/books/rmch/