Bug 847566 - Implement developer tools with hardware options. r=ochameau

UI needs improvement, but I'd like to get this landed if possible and we can clean up the UI more and add additional emulation features.