Add UMD wrapper, fixes #27