Improve Serial device dectection
Improve Serial device dectection

- tested on Windows with Photon and Core
- to be test for Mac

- New logic to first detect `Spark`, `Photon` in `manufacturer` field
- Not the best for the long run and the better solution is to make the
Windows Driver say `Spark Devices` for manufacturer field

- checks `pnpId` for Windows and `vendorId` + `productId` for mac/linux

Similar fix to: https://github.com/spark/particle-cli/pull/11

kennethlimcp/particle-cli,kennethlimcp/particle-cli,spark/particle-cli,spark/particle-cli,kennethlimcp/particle-cli,spark/particle-cli,kennethlimcp/particle-cli,kennethlimcp/particle-cli,spark/particle-cli,spark/particle-cli,spark/particle-cli,kennethlimcp/particle-cli