refs #8656. component names should not be mandatory.

Change the code around so that you only need to provide component names if you are definitely not providing an input theta, or requiring point detector calibration. Some other minor fixes have been included here.

The analysis has been tested against a line-detector run and seems to work well now.