Split up decoding/scoring/encoding into goroutines.

Shaves off about a third of the time in my testing.
Add scores to the output for informational purposes.