working_tree_clean? and current_branch oddities

In some cases, `git status` wont always return an empty string. Update this method to match for the default 'up-to-date' message in addition to empty strings

Also, inspected the result of `current_branch` and sometimes there would be a newline at the end of the stdout.