update modules.bitcoinTip with skeeto's refactoring, my refactoring, and my fixups

For more details see:
https://github.com/skeeto/bitcointip-user-js/commit/res-module-plus
https://github.com/skeeto/bitcointip-user-js/commit/4ae03fde597cea4a8239cb5fd0ccfc27461d9664
https://github.com/skeeto/bitcointip-user-js/commit/dcdfc4ee34521e38c79c4dc05ec2ee28ae199c4a
Options button type - use name property instead of value for button text
honestbleeps, is there a reason you chose value before? it seems inappropriate for the button text to be the option value
show notifications above settings console

any reason why !important?
modules.bitcoinTip.options.fetchWalletAddress - button to search PMs for bitcoin wallet
Merge pull request #341 from andytuba/btctip-cleanup

update modules.bitcoinTip with skeeto's refactoring, my refactoring, and my fixups