rework types and api
adapt transforms to types
adjust benchmarks and fix incorrect rebase
add API to readme
Merge pull request #1 from JuliaDSP/gfa/types

API and type hierarchy change