Make FireModelUpdate() virtual.

This is so that subclasses can handle property changes that occur in
their superclass (e.g. calling RequestLayout()) before the view is
notified.
Update the layout on size or pressed state change