workaround for common nameclash
comparing boundsignal to other objects don't crash
add a utility function for creating weakly bound methods
port tests to nose/hamcrest