Started setting up testing.
Did some reorganizing.
Filling in test coverage.
Merge branch 'master' into testing
More organization in the test methods.  Updated the readme to show live versions of the code from version control.
More test coverage and test organization.  There may be a failing test.
Started taking datalist items into consideration.  Got the failing test passing.
More test coverage, figured out my issues with firing events programmatically.
Merge branch 'master' into testing
Test refactoring, added another test.
More test coverage.
Slight refactor.
Fixed a syntax error.
More test coverage.  Fixed an issue where maxSelected couldn't be less than 2.
Updated the documentation for the last change.
Added some more test items, and refactored the tests a bit.  More test coverage.
Added messages for all assertions.
More precise test coverage.
More test coverage.
Accidentally pushed a thing I didn't mean to push.