Add missing GetArrayType virtual implementation.

Also add docs and virtual keywords to the other virtuals.

Change-Id: I8cb0c39aa4bbbf269a28f885866605180a671a11
Merge topic 'dataarraytemplate-getarraytype' into master

bad66271 Add missing GetArrayType virtual implementation.