List: Changed how the selection attributes are set and used when rendering the list.

Added two functions to set the selection attributes for list items when the list is focused and unfocused.
Removed the unfocused attribute parameter from newList.  Can now be set at runtime.
Fixes to how the list widget merges attributes.

Also fixed the demos that didn't compile.
Merge pull request #53 from fredlebel/ListFocusAttr

List: Changed how the selection attributes are set and used when renderi...