Several shader and CLI improvements

 * CLI takes several argument options for reading DAT and Tree files.
 * Shader uses newtons method for root finding.
 * Shader uses gradient to determine normals.
 * Old useless code stripped out of shader.