Update README.md

Added BMI description and link to BMI article in Computers & Geosciences.
Removed CMI constants.
Added BMI_POISSON namespace, removed unused funcs.
Moved model-specific bmi.h to bmi_poisson.h.
Header file for just BMI_ namespace.
Moved Poisson-specific code into their own files.
Added a main for poisson model.
Renamed bmi_impl.c to bmi_poisson.c.
Added poisson_free function.
Added BMI_POISSON namespace to prototypes.
Use functions from poisson.c.
Rename get_grid_nbytes and grid_grid_size funcs.

Changed
-------
* Renamed:
  - BMI_POISSON_Get_grid_nbytes -> BMI_POISSON_Get_var_nbytes
  - BMI_POISSON_Get_grid_size -> BMI_POISSON_Get_var_size
  since they have to do with the values not the grid itself.
Rename to poisson.pc.cmake.
Update to new library name, bmi_poisson.
Update for new project organization.
Renamed bmi folder to poisson.
Implemented BMI_POISSON_Get_input_var_name_count.
Implemented BMI_POISSON_Get_output_var_name_count.
Use the new lib_poisson library name.
Use the modified BMI_POISSON interface.