this will be the final revision for now. most bugs are fixed in this version,
and phase searching is properly implemented

-- however, utilizing new scanner objects per file can be expensive...
optimizations are absolutely needed here

Signed-off-by: TJ Kotha <tkotha@hawkmail.hccfl.edu>