Rename Data and #to_hal_data

Renamed uses of `Data` to `State` in an attempt to make the API more
clear.
Removed support for `~str` types.
Merge pull request #2 from hjr3/data-rename

Rename Data and #to_hal_data