Allow widgets to display more than once within container widgets.

Adds the ability to display multiple widgets within container widgets and adds indexing by view.id in addition to model.id.

closes #5958
That bug popped up after fixing https://github.com/ipython/ipython/pull/5963#issuecomment-45899606 .  I think it was there all along, but it was just being masked by the other problem.