[XLS-668] Fix unit test group flag

Reviewed-by: Stephen Colebourne
[XLS-233] Annotation based wrapper for writing trivial functions

Reviewed-by: Stephen Colebourne
[XLS-233] Performance optimisations

Classes wrapped with AutoPublishedFunction execute with lesser overhead than MethodInvokingUdf.
Reviewed-by: Stephen Colebourne
[PLAT-6009] User & group based security model for installers

Defines Users.msi as a pre-requisite for creating users and groups.
Defines Folders.msm as a module for creating deployment folders with correct DACLs set.
Utility classes for working with the MsiLockPermissionsEx table.
Reviewed-by: Stephen Colebourne
[PLAT-6088] Hold UI customisations centrally

The custom bitmaps are in Folders.MSM for reference by DialogBitmap and BannerBitmap properties.
Reviewed-by: Stephen Colebourne
[PLAT-6010] Ship default site configuration as data-template

Custom step copies this to ProgramData only if files don't exist. Any existing files are preserved during install/repair/upgrade.
Reviewed-by: Stephen Colebourne
[PLAT-6058] Bug fixes to AIP scripts

Reviewed-by: Stephen Colebourne
[DVI-315] Generate Eclipse project files

Reviewed-by: Stephen Colebourne
Fix compilation errors from change to ManageableVolatilityCubeSnapshot

Reviewed-by: Stephen Colebourne
[DVI-315] Generate Eclipse project files

Reviewed-by: Stephen Colebourne
[DVI-315] Fix checkstyle errors

Reviewed-by: Stephen Colebourne
[PLAT-6162,PLAT-6043] Fix registry strings used for Users.msi, set DACL on password key, fix relative resource paths.
[XLS-233] Fix unit tests.

Parameterized types such as <S extends Comparable<S>> causing infinite recursion otherwise.
add repository and update tools version
add root dir definition to avoid compile error