added button.js

this class defines a generic button that we will (hopefully) be able to
use in future Interfaces.