Changes to robot feature model

Added an additional motor shield option and chassis option.
Removed the motors attributes and started using cross tree constraints
instead.
Changed how pins are represented as attributes.

Next: Finish notes on set comprehension in the "Additional Notes" box.