Implemented an Iterator object to handle the recursive logic.  It's missing some comments still which I'll put in today.  Going to try to simplify that process further.  Now that I understand how the generics work in Scala better, I think my GenericArray class is unnecessary and redundant.

Removing the GenericArray as it was not needed. My mistake, which caused the overcomplication of adding that object, was assuming initially that Scala generics used the same syntax as Java/C# using the character 'T'.
Adding some comments.