Separate read and write intent in _force_evaluation

Previously, _force_evaluation evaluated all dependent computation.
Add arguments that specify whether the intent is to only force
computation that depends on reads or writes or both.
Merge pull request #271 from OP2/force-evaluation-fix

Allow separately specifying whether _force_evaluation should force for
reads, writes, or both (defaults to both).