Now uses inner class that extends Rectangle2D to represent piano keys.
No more separate arrays for white/black keys.
Other miscellaneous cleanup in preparation for new features.