adds classSet and validation

There's no need for letting the user depend on react/addons for such a simple implementation that  `React.classSet` is. This PR introduces:

-  internal classSet
-  more propTypes (those that were lacking)
-  possibility of having only one tab
-  validation for children `Tabs.Panel` (if no `Tabs.Panel` errors would raise before)