Add UMD and npm support