Makefile: Make crate tests depend on their extern crates

Reorder TEST_HOST_CRATES in hopes of exposing future instances of this bug.

Fix #8056