Basically functional

Check out some of the commit logs for how I did the styling.  All of the style changes happen through state in the button (aka onClick) or the Cowell app itself 'playing' the order of button clicks.

The onClick should probably switch to onMouseDown (or whatever the name is) since right now the flash doesn't happen until you release the mouse button.  Otherwise it isn't bad.  

There are more than a few weird conditional operator statements (sometimes called a [ternary operator](https://en.wikipedia.org/wiki/Ternary_operation) ) [?:](https://en.wikipedia.org/wiki/%3F:) so like X ? A : B  gives you a way of specifying A or B depending on X being true or false.  Since it's all in one line you can plug it into interesting spots in your code.  For example line 75 of cowell.jsx checks to see if the current button is the lit button and if it is, it sets the 'lit' property to true.  If you put it in an if () {} else {} statement it would be a lot longer and might not work.