add stackoverflow test cases

Added interesting test cases found on stackoverflow relating to easygui.
I made a change to improve index box and reworked the way I handle
non-unique buttons.  Now even if buttons are named the same they still
function (although the default no longer works)