added update firmware button and allowed larger ranges than short

Hey, you don't have to pull this but at least note some of the changes, like changing the shortValue to int for major and minor, power level should work if you pass the char value, not a short (untested).