add basic spec coverage and refactor the interfaces of Logtool::Source and Logtool::Collator
add 'logtool filter' command