Support multi-licensed dependencies

When a dependency has multiple licenses, it's approved if any one of its licenses is whitelisted.

In this PR we modify `LicenseFinder::Dependency` to store an array of licenses. This array is serialized into a JSON string and stored in the DB.

This PR includes the cleanup in #103.