Simplified handling of different DEBUG_STARTUP level.

Rather than use multiple #defined NAMEs, use multiple levels/values for
the same symbol.
Higher values indicate more detailed debugging info.
Level '0' effectively disable any error decodingf
Level '1' performs register dump and basic hardware status decoding
Level '2' performs some additional hardware decoding (WIP)