Added snippet grabbing to abstract scanner

Relaid out view_scan with snippers
Added scaffolding to allow for multiple scanners