NSTX support, JSON input file, Colored messages, bug fixes

This PR Implements the following....
* NSTX support
* Routine to get beam geometry from TRANSP variables
* JSON input file support
  * Input procedure still supported but prints warning
* Procedure to check input file format
* Prints more errors and warnings in color
* Fixes bug in fidasim.f90 bremstruhlung calculation

Backward incompatible changes
* (x|y|z)dim(1|2) input file variables were replaced with better named (x|y|z)(min|max)