Implemented separate card widget to not reuse code.
patternCard widget creates a card widget and then fills it
with pattern specific content. Now we can create all kinds
of cards with different bodies without reusing code.
Also added selection dropdowns and custom tooltips.
Updated the patterns page to reflect Ian's most recent changes.