Remove ICloneable and IEquatable interfaces from DefaultKeyboardDefinition

* ICloneable and IEquatable are not necessary
* change KnownKeyboards property to a real collection