Always return an array from status, even when we're not in a repo

More predictable behavior
Cleanup and simplify checking for valid getStatus() return
Use loop as an expression

Removes some boilerplate cruft