Add many new methods, sufficient to get rust-alert working

r? @metajack