Create Button class.

Fixes #52