RE: #195

FIXES
- Unselecting the last item will now correctly trigger an event.

ADDITIONS

- Adds support for decorating folders and items with markup (data, classes, etc) making finding those items easier with libraries like jQuery.

- When selecting an item, the selectItem method now returns that item and an eventType (selected, unselected) along with the new list of all selected items.