Better handle input files.

Allow input files to not have the .json specified.
Alert users if they specify an input file that isn't there.
Better help for types.