chrome 29 work-around
update amount_sign (for --by-parent etc.) when loading budget
toward well-typed python
Reduce to well-typed dialect of python:
  - pass mk_chrome function rather than webdriver.Chrome class as value
  - use classOf(C) for class values
  - use "" rather than None for the absence of a submit
    - TODO: consider using Option[String]
declare gnome keyring dependency
log when waiting to log in is done and on advancement to each section
take budget name as CLI arg
Merge away well-typed work that wasn't on a branch