Added abstract base class for addin button and a helper class to deal with icons.