XD-576-2 Refactor Target Handling in Shell

* Put URL of admin server into the banner
* Add error messages to banner IF targeting was unsuccessful
* Add a new class `Target` which encapsulates Target URI, error/success state+messages