Fixed enum unpack, and also added string to enum unpack support.

Fixed
- negative value to enum unpack
- large number to enum unpack