Generalized the BooleanCellFunctor operator() template function to take any array type in the hopes of being able to use std::vector<bool>, which is optimized for boolean variables. Unfortunately an ArrayView object cannot be constructed from the optimized std::vector<bool> object. The template function has been unit tested and works but will not be able to work with std::vector<bool>.