Adds some known and unknown commands
Cleans up mode command, adds "settings" mode.
Ends the initial failed request on app start
Makes asynchronous requests synchronously to avoid ECONNRESET
Waits even longer to return the status when powering on/off
Cleans up 'mode' status
Uses correct values and endpoint for vidres
Populates undocumented command endpoints with test values
Corrects timer command values for Hero 3+

Also adds some comments about what doesn't work on Hero 3+
Replaces '10' with '0a', deletes bacpac/SH, which is the same as camera/SH.
Moves lowercase undocumented bacpac and camera routes to status
Reads timer status

Also fixes some weird indentation
Changes l10n to locate, adds locating status
Reads bipvol status
Removes some undocumented commands and statuses that apparently do nothing
Only pipes a stream into response if there's data
Corrects true value for recording
Adds back '05' to the recording hash, because sometimes that happens
Sends back boolean values for charging