(NETDEV-24) Update tacacs type specification

Without this patch the tacacs_server type does not match the required
provider implementation.  This patch addresses the problem by updating
the type specification to use hostname and port as the components of the
identity.  The change also makes the tacacs_server ensurable.