effectv: Move type definitions into separate headers

This is needed for the docs later.
19 files changed