Allow TabbedArea to control its own state.

This has the following changes:

1. Added `initialActiveKey` prop for controlled state.
1. Determine initial state from first child if not set.
1. Suppress change events during the `onSelect` callback, then force a render via setState.