add channel splitter for riffa combined interfaces
add testbenches for everything
change riffa simulation to use simulator object instead of selfp
change riffa channel_read/write to write multiple words per transaction