Fix `branch.current` for submodules.

Just wanted to fix the “branch not being returned correctly inside of a submodule” issue – but ended up fixing all the specs (and a type in `parse_status_hash`), too. :smile: