Update and refactor sasser

Only processes files that are in the current directory or its children

Clean up code a lot