more refactoring around the initialization vectors. updated the comments on (encrypt). added a doc string for (decrypt-as-str). added unit tests for (decrypt-as-str)