Single firmware

Take version and path as paramaters and not elements of a hash
Merge pull request #5 from logankimmel/singly_firmware

Single firmware
Slight refactor on provider transport method

The first if block will never be used, so I removed it to clear up
confusion
Merge pull request #6 from logankimmel/refactor

Slight refactor on provider transport method