Update user-specified keyword option to allow string or ccdproc.Keyword

This also updates the API for ccdproc.Keyword to allow string values.
Fix assert statements for first two options and logging so they will work