Robustify SF02/F parsing, adjust health checks and startup routine

@thomasgubler @julianoes Quick code review appreciated. This gets the SF02/F reliably initialised off battery supply and I'd like to get it to master ASAP, as its better than the state in master and has no side-effects on other systems.