Add changeable buttons property and (optionally) animate button changes

This adds a buttons property to RFKeyboardToolbar that can be used to change the buttons, and a setButtons:animated: variant that can animate the button changes.
The demo is updated accordingly, to add a button for each distinct word in the field.