Refactor (incomplete)

Một chuỗi refactor thực hiện theo đề xuất của @cmpitg:
http://etherpad.gokien.org/p/ibus-bogo-python_notes

Đến khi nào implement xong sẽ merge.