Generic dashboard widget

Ability to create widgets off of a parent widget.
Completes tickets:
CRAFTERCMS-305: Generic List Widget
CRAFTERCMS-306: Display list of items
CRAFTERCMS-307: Sorting functionality
CRAFTERCMS-308: Filtering functionality (filter items by type)
CRAFTERCMS-309: Number of items to show Functionality