Removed DistEval::release() function.
Array evaluator unit tests now check the object via a DistEval container.
- UnaryEvalImpl unit tests now check the object via a DistEval container.
- Added evaluation tests for UnaryEvalImpl.
- Fixed a bug where UnaryEvalImpl was prematurely releasing child objects.
UnaryEvalImpl now correctly handles lazy input tiles and consumable tiles.