add target to .gitignore
handle empty keywords better

If a pdf didn't have keywords, get-metadata would fail. Now we simply return an empty vector.