WINPKG CHANGES: merging from baikal-GA (2.1-maint)

        We are bringing in as one commit. This is a squashed commit of the following
        commits. This will skew the author information, but for the real author
        information, please use the commits that are showing in as cherry-picks
        from the original commit's

BUG-12081 create MSI packaging for Knox (cherry picked from commit be877ce10f875691fff8bcb2fb8eee6f1c2427a4)

Renaming the "knoxagent" to "gateway" (cherry picked from commit d643cfc72506879afb6dfd8e6c55856784f3ac6c)

BUG-14544 Create master and Cert at Installation of Knox
(cherry picked from commit 3eef1f1e58244d297f06e849cc05aa13699c3457)

Adding the double quotes and missing cmd for BUG-14544 Create master and
Cert at Installation of Knox(cherry picked from commit 7c634836c10f3d39c5cd9565848c614bebe557a7)

BUG-14545 Need to create knox keystore folder when installing KNOX on Windows
(cherry picked from commit d5d94740bb678c6773056130d45cd2e90f1d5033)

BUG-14545 Addition
(cherry picked from commit 2f533a40c7f003854cf2746e77ad5c1d4fa1e47d)

BUG-14360 Cluster topology should be updated for Knox to function
(cherry picked from commit 73bda0a6e0ea8209b89ee5ce1759fcef2ada0be2)

BUG-14947 Installation with Knox failed
(cherry picked from commit 48e0d224d7bbb52fca0e0570828bbf917188beb2)

BUG-14544 Create master and Cert at Installation of Knox(cherry picked from commit ae0142ae4621284584086cde922a515f3201930a)

Revert "BUG-14545 Need to create knox keystore folder when installing KNOX on Windows"
(cherry picked from commit 252bdf0ccc16bb0331a84f6f428b958204782c76)

BUG-15013 Services not recreated if they exists before installation.
(cherry picked from commit 808d85574a86e80480375355d82b4b810f0330cb)

BUG-15293  Configure Knox log directories during windows install.
(cherry picked from commit db4c50d2b448e76c3a18da1f67aa2d13bd771320)

BUG-15294 Configure Knox's demonstration LDAP server as a windows service
(cherry picked from commit b2e047686aa3e0d2b180df8053da926f362dd747)

BUG-15489 Knox gateway does not behave properly as a windows service
(cherry picked from commit 39da79637c24de826a8df6d36c792dce2cc354bc)

BUG-15493 Knox failed to install due to knox role not found
(cherry picked from commit 6fdb87a4beaaf5fd5d1c4576eb6fec8a0937430f)

BUG-15294 Configure Knox's demonstration LDAP server as a windows
(cherry picked from commit 9809276178087ff36ad77c6ca08cba7857df2a86)

BUG-15535 Fix WebHBase port in cluster topology
(cherry picked from commit cd11e72820862a9c183316f1055befabbe2d4fd9)

BUG-15479 Knox should only have one topology file
(cherry picked from commit 0979a66204f0a0a21f3794e1c7b8708241ef410c)

BUG-15392 Uninstall of Knox on Windows fails to fully clean up
(cherry picked from commit 3024c4e1c7cdc30c381bcc4c401a5f97e11c1796)

BUG-15928 KNOX logs directory should be located in HDP_LOG_DIR directory
(cherry picked from commit 479624dcc9e94939b12ec4706f08327a45acb06b)

BUG-16863 Change the name of Knox Windows services
(cherry picked from commit c96a2319ce5a9e4301b128470470735ba6a24d60)

BUG-18231 Incorrect JobTracker Port on sandbox topology
(cherry picked from commit 58a557e23d28544b8d94f66d126acde0bb62d840)