Added code and tests to check for non-existing select items from list

@adwu73 submitted a pull request, #92, with changes to perform this check but
we had delayed pulling it and in the meantime other chnages were made. I am
resubmitting similar changes working out the best way to catch and report the
error.
Added test for unselect non-existing items.
Updated expected error for select test.
Updated code and tests to check for non-existing select items from list

Now check to see if select list is multi-selection or not.  If it is multi-
select then raise error for any non-existing item(s). If it is a single
select list then log warning if any item, up to the second to last item, that
does not exist within the select list. And if the last item does not exist
then a ValueError is thrown.  This discerning error/warning reporting for
single select list was designed to accommodate current stated operation of the
keyword, "If more than one value is given for a single-selection list, the
last value will be selected."
Updated documentation for non-existing select items from list.

Added information about exception for non-existing items. Also updated
CHANGES.rst.
Merge branch 'select-nonexisting-item'
Merge pull request #231 from emanlove/master

Added code and tests to check for non-existing select items from list.