Small refactor to new makefile

I moved high level rules like arm, all, host, gcov, clean, etc. up
closer to the top of the makefile and then grouped rules for building
specific binaries in with the definition of their object file lists.
This keeps everything for a specific binary (library, executable, etc.)
together in one place.