shelby's version of the drpodown

initial setup, building around a config object
clean up and simplified the code and variable names
Shelby's version of the dropdown along.
Added unit tests
Dropdown can be passed object

Through controller
Selected Item can be accessed via the dom.
Resolve conflicts for merge with submaster.
Resolved conflicts for merge from smartin43.