experimental string type
error handling on encoding
ignoring reserved bytes
add atom packing in favor of #12
add new spec
merge string branch and go to new spec, for str type. TODO: ext types and nif types. in favor of #16