cross platform md5 library for lua