Fixed so that gui sends networking code back to a good state on backspace.
Also added battery, wifi, and gps stuff.
Merge remote-tracking branch 'origin/phase2' into phase2