Move abilities to their own global cache so we can reuse em everywhere.
Update pavlov support to use the new abilities cache and the new api wrt. pavlov_options
(minor: whitespace)
implement a destroy spec