Attempt to fix #347.  Add support for 'iskeyword' property and modifying
values with -= and +=.  The behavior makes sense to me but I'm not sure
if it matches the way Vim does things.