Update lib/Device/Firmata/Protocol.pm
Merge pull request #2 from ValdasRK/patch-2

Patch 2
Automatically select supported protocol.
Merge pull request #3 from ValdasRK/patch-3

Added firmware_version_query(), capability_query(), analog_mapping_query()
Merge pull request #4 from ValdasRK/patch-5

Automatically select supported protocol.
The endless loop removed.

Who knows, how to handle the analog mapping response?
Start with the highest protocol selected.

After port openning, some devices do the restart, and sends REPORT_FIRMWARE. We can't to handle this, if we use protocol version 2_01.
Merge pull request #5 from ValdasRK/patch-6

The endless loop removed.
Merge pull request #6 from ValdasRK/patch-7

Start with the highest protocol selected.
Merge https://github.com/amimoto/perl-firmata

resolved Conflicts:
	lib/Device/Firmata/Protocol.pm