Closes #348 - Clean up ScannerConfiguration and create unit test

Pull request for #348
I think it makes sense to return a Set for the columns.  Changed in aee7d70a2