Bug in emv.js parse method. Starting byte should be 0 based. Using example in the README.md the issue is shown below: ``` > var emv = require('node-emv'); undefined > emv.parse('9F34030200009F26087DE7FED1071C1A279F270180', function(data){ ...     if(data != null){ .....         console.log(data); .....     } ... }); [ { tag: '9F34', length: '03', value: '0000' },   { tag: '9F26', length: '08', value: 'E7FED1071C1A27' },   { tag: '9F27', length: '01', value: '' } ] ```
Bug in emv.js parse method. Starting byte should be 0 based.
Using example in the README.md the issue is shown below:
```
> var emv = require('node-emv');
undefined
> emv.parse('9F34030200009F26087DE7FED1071C1A279F270180', function(data){
...     if(data != null){
.....         console.log(data);
.....     }
... });
[ { tag: '9F34', length: '03', value: '0000' },
  { tag: '9F26', length: '08', value: 'E7FED1071C1A27' },
  { tag: '9F27', length: '01', value: '' } ]
```

Note the invlaid data above. Now the same test with the fix in this commit:
```
> var emv = require('node-emv');
undefined
> emv.parse('9F34030200009F26087DE7FED1071C1A279F270180', function(data){
...     if(data != null){
.....         console.log(data);
.....     }
... });
[ { tag: '9F34', length: '03', value: '020000' },
  { tag: '9F26', length: '08', value: '7DE7FED1071C1A27' },
  { tag: '9F27', length: '01', value: '80' } ]

```

mhdnamvar/node-emv