refactor compleanno.py

with a new CompleannoBot class and many small tweaks