Adds the requiredOptions key to the components

Devs can specify which options are mandatory. A message is displayed in the console if an option is missing. The component is not rendered if an option is missing.
Specs for the required options
Only sets id it has an actual value
initial commit for the lists component
Creating a list automatically binds the current item to the list
Merge pull request #92 from hull/feature/list_component

list component