use notebook user name, not logged-in user name, for constructing github urls

fixes #248
add enable method to twostate / checkbox

and indeed, make set_state a method

and enable publish notebook only when it's mine (fixes #253)
check success of publish/unpublish notebook
angst