Factoring tool_path error to custom exception

Instead of using the default RuntimeError, creating a custom
exception.
Extracting Fits.tool_path up to Characterizer