ensure all public API's of the container are correctly normalized and validated.

Also ensure internal usages are not validated nor re-normalized.
adds more tests

Conflicts:
	packages/container/tests/container_test.js
Merge pull request #3885 from stefanpenner/tighten-up-container

ensure all public API's of the container are correctly normalized and va...