Adapt container and container tests to new container interface

container now exposes their semantic through their type. This is
required so semantic of data are not tied to some implicit
settings requiring strange hoops to be set and retrieved.
Make table_ conformant to new semantic concept
Complete deduce_semantic behavior and tests