Surface LIC: fix unused variable warning on Linux

Change-Id: If3036e79d147705353403468f0e832751c3c0a0c
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.
Merge topic 'surface-lic-dashboard-cleanup' into master

54dafffe Surface LIC: fix unused variable warning on Linux