Adding separate defines for talker/listener max chans per stream

Also removing some old unused files
Tidying API and documentation
Fixing gitignore to ignore doc _build directory