moved widget updating to intent service

possibly affects #50
possibly affects #60
possibly affects #46
also fixed a bug when buttons were pressed too quickly