Dropped inconsistently used trailing underscore from some member variables
Renamed several classes to use CamelCase
Modified build process for tests to be compatible with Windows

On Windows, we can't link against the shared library (the Python module) because
it doesn't export all the symbols. Instead, just link all the object files when
building the test binary.
Added a couple more diffusion solver tests
Added an example input file for an unstrained laminar flame
Fixed formatting issues in input.py