Check for vendor and reference parameters

Also, some refactoring
Add scan and scan! parameter population

Extract parameterString method
Use baseUrl in test
Add fingerprint parameter

Refactor array keys to be plural. Makes more sense to me.