Fixes based on python testing
This pull request contains fixes to:
- missing units
- missing vars in get_size
- missing get_type
- A change to the way Logicals are handled. Changed type to integer and changed the way set/get operates on them. @mdpiper not sure about this so please check and comment when you get a chance.
- changed the way vars that are conditional are set. Again not really sure how to handle these but this is another iteration. getter returns -1, but setter returns BMI_FAILURE.