add invert option to button

Because some button circuit setups may end up being inverted [up=1 and down=0], added a an option to Button() to invert the logic and make it make sense.