Add support for optional locale

If not defined, the default locale is moment().locale()