XX-11174: Expose Server, Bundle, Feature & Jobs management via REST API Additional FTP management REST API

Server REST API management
- api/servers GET for retrieving configured nodes, POST to create new one
- api/servers/{serverId} GET, DELETE and PUT to retrieve, delete or modify existing node based on internal id or hostname
- api/servers/{serverId}/features GET to retrieve node features
- api/servers/{serverId}/features/{featureId} DELETE and PUT to enable/disable location based feature for that node
- api/servers/jobs GET and DELETE to retrieve/remove jobs on all servers
- api/servers/jobs/completed GET and DELETE to retrieve/remove completed jobs on all servers
- api/servers/jobs/failed GET and DELETE to retrieve/remove failed jobs on all servers
- api/servers/{serverId}/jobs GET and DELETE to retrieve/remove jobs on server based on internal id or hostname
- api/servers/{serverId}/jobs/completed GET and DELETE to retrieve/remove completed jobs on server based on internal id or hostname
- api/servers/{serverId}/jobs/failed GET and DELETE to retrieve/remove failed jobs on server based on interanl id or hostname
- api/servers/bundles GET for all possible bundles
- api/servers/bundles/{bundleId} GET to retrieve features for a specific bundle
- api/servers/features GET to retrieve list of all global features
- api/servers/features/{featureId} DELETE or PUT to disable / enable global feature
- api/servers/{serverId}/features GET to retrieve features for server (enabled or disabled) based on internal id or hostname
- api/servers/{serverId}/features/{fetureId} to enable / disable location based feature for server based on internal id or hostname

FTP REST API management
- api/servers/settings GET to retrieve all settings
- api/servers/setting/{pathToService} DELETE, PUT and GET to reset, modify and retrieve setting based on setting path

- fixed disable global features bug, updated test case to cover scenario