fixed up << ostream operator.  added subset access to generic_array.  made operator== work across CRTP child types.