properly support string fields along side keyword and vocabulary based fields
add backwards compatibility and updated docs
update .gitignore