Added BasicActionKey and BasicNonHoleKey abstract classes.  Various other changes having to do with borders and colors