Turn std.container into a package.

Each container has been put into its own module.
Unit tests have been moved to the appropriate places.
Makefiles have been updated.

I've tried to keep the commits small to make reviewing simpler.