build: unparallelize and fix clean rules for fresh checkout

Second attempt at the clean rules.

Manual parallelization seems to break a lot of stuff but it builds
fast enough letting make handle it internally.

Signed-off-by: Matt Sealey <matt@genesi-usa.com>