Fixed bug where null was not being returned when language selection fail...

...s. Updated readme.
don't throw an error in runtime code if you can avoid it. Make this function take a callback which accepts function(err, result)