Add forwarding constructors to records.

This patch introduces general forwarding field constructors for all
record types. This should induce optimal copy behavior when creating
records from field components.
Whitespace cleanup on BaseCollections.hpp.