pull a couple of things out to cpp files
more should be out in cpp files
fix some cyclic dependencies
one boost related error to go
ref to pushspout and pullspout is better
output collector as reference too
fix boost::bind calling error, need the _1 argument
minor test suite clean up (more on the way)
fix library building so creates a shared lib