fix encoding issues in test

- should not use decode_utf8 if the string is alread decoded. Newer
  versions of Encode throw an error when this happens.
move the overload before bless'ing the constant

- in perl < v5.018, this does not overload the previously bless'ed
  constant correctly
version 0.003