Fix Firmware Update from Piksi Console

Fixes critical firmware update bug #89 and increases robustness of Piksi Console firmware update - should be able to update from any older firmware to any newer version, and also should be able to update if user's firmware is corrupted. Firmware update is now its own tab rather than a popup window.

Closes #113, #114, #111, #100, #89

<!---
@huboard:{"order":115.75,"milestone_order":118,"custom_state":""}
-->

The text on the tabs gets abbreviated. Maybe we should do some tab consolidation?