TextButtonPanel, Attempt 2 (Zoom-Control-like text+CSS buttons)

Sorry for borking the previous pull request (#537).  Here's a clean branch with the changes applied against the latest master.  Unfortunately, some seemingly unrelated tests (Animation, Control/CacheWrite, Control.Measure, etc.) still fail for me in Firefox 21, so I suppose this won't make 2.13.

Here's the original pull request text, for reference:

This pull request defines a simple subclass of Panel called TextButtonPanel to enable easy creation of vertical or horizontal "strips" of on-map, text-based buttons that are styled like the Zoom control. I'm hoping for feedback as to whether this would be useful to others/worth adding to the library.

The buttons themselves are just OpenLayers.Control.Buttons with a "text" property added. TextButtonPanel overrides Panel's createControlMarkup method to look for this property and add its contents to the control's panel div.

I've got style rules matching ".olControlTextButtonPanel" and ".olControlTextButtonPanel .olButton" that mimic those for "div.olControlZoom" and "div.olControlZoom a".

The benefit of such a control is mostly the automatic association with a certain set of style rules, so users can match the default look and feel without copying and pasting the Zoom control's CSS into their own stylesheets for each such button they add to their map.

![OpenLayers-TextButtonPanel 20130404 ](https://f.cloud.github.com/assets/1659554/432564/850d7102-aea8-11e2-9497-01edd0f6450f.png)

Again, apologies for my Git/GitHub newbie mistakes.