Added unit tests

IpOptional, IsThrowable, SingularPlural, InMemoryAppender