Fix redundant variables and assignments, and unreachable breaks. https://bugzilla.gnome.org/show_bug.cgi?id=736875 https://bugzilla.gnome.org/show_bug.cgi?id=736876 https://bugzilla.gnome.org/show_bug.cgi?id=736879 https://bugzilla.gnome.org/show_bug.cgi?id=736880 https://bugzilla.gnome.org/show_bug.cgi?id=736881 https://bugzilla.gnome.org/show_bug.cgi?id=736888 https://bugzilla.gnome.org/show_bug.cgi?id=736890 https://bugzilla.gnome.org/show_bug.cgi?id=736892 https://bugzilla.gnome.org/show_bug.cgi?id=736893 https://bugzilla.gnome.org/show_bug.cgi?id=736894