BeanItemContainer: addBean, getItem, getItemOption

Adding beans now adds the beans to the container.

Items received from Container trait's getItem and getItemOption are of type BeanItem because of wrapItem. Exposing BeanItem to the user of BeanItemContainer makes the actual bean available when getting items. The original Vaadin BeanItemContainer also does this.