MD5 sum in pure Lua 5.1, with no C and no external dependencies