Fix 32-bit / 64-bit mistakes.
Added Makefile with Raspbian paths.
Add compiler version information.
Improved versioning.
Improve consistency of logging module.
Add broadcast of default parameter checklist struct.
Clean up parameter show function.
Improve string parameter reading.

Because 'strings' are actually char[256] for MPI structs.
Improved whitespace handling.
Better initialization of string variables.
Add new getopt module.
Properly pass args to MPI_Init.
Update MPI headers.
Force bash shell.
Add getter function for GVL to keep the variable private.
Update parameter reading from file.
Introduce more local imports.
Clean up logging module.

Also add some pure / nothrow / @safe where applicable.
Not many functions can use it because most use write(f)ln eventually.
Improve parallel helper functions.
Add annotations to functions in parameters.d.

Also some minor whitespace changes and a debug bugfix.