Add the magic encoding string to all the files

This is a good practises in general, but hopefully it will also make
the UTF-8 characters that I wish to use in the CLI work consistently
across Ruby1.9 and Ruby2.0.
Add sync status to CLI status

This is also displayed in the watched repository table in the CLI
status. Shows if the repository needs to be pushed or merged.
Small refactoring of the push and merge guards

I think that this makes the logic of the when to push or sync a little
easier to read.
Updating the needs sync symbol

Hopefully this will make Ruby1.9 encoding happier.