Improve documentation about using gem from GitHub

Fixes #2705
Tidy up ProductDuplicator class, add tests + fix #2684
Correct content length check in base_helper_spec test for meta_data_tags