Changed "reset" method to support optional arguments "hardware" (default: true, performs hardware reset in addition to a software reset) and "settings" (default: true, resets volume and balance to their defaults; otherwise, both are kept at their old values across the reset).