Added collect widget and generic collect controls widget base class.
WIP. Made all collect widgets follow the class hierarchy design.
WIP. Added collect widgets to the module widget.
Linear object collecting functionality has been restored.