Initial boilerplate for sniffer
Some refactoring.  Mainly moved CanData to API