A couple of bugfixes and improvements

I've exposed sprintf to the public api, re-ordered a wrongful if ... else if condition, added sendMissing to the options, to avoid the use of different names for the same option, and made and empty string act as undefined in relation to whether the translation was found or not.