Container constructor signature now takes `registry` as first arg

Also, change `Container#register` to private `Container#_register`
Introduce Registry#container method

This is the preferred method for constructing a Container based on its
associated Registry.