no longer allowing infinite components.
adds more useful exception statements.
fixing more dependencies on infinite outer radius allowance.
fixing more dependencies on infinite outer radius allowance.
removed all instances of expected infinite outer radius in the geometry class