Tags attached to an IAM user are not saved. Create a user with attached tags. The response from the create user doesn't include the tags and when you run a GetUser the tags are not included.
```
aws-sdk-swift % aws --endpoint-url http://localhost:4593 iam create-user --user-name test-user --tags Key=test,Value=hello
```
produces output
```
{
    "User": {
        "Path": "/",
        "UserName": "test-user",
        "UserId": "peldynzrvm2tofi6nmmr",
        "Arn": "arn:aws:iam::000000000000:user/test-user",
        "CreateDate": "2019-10-23T08:46:31.305Z"
    }
}
```
The GetUser call produces exactly the same output
```
aws --endpoint-url http://localhost:4593 iam get-user --user-name test-user
```


I am running localstack as follows
```
docker run -d -p 4593:4593 -e SERVICES='iam' localstack/localstack
```
def test_recreate_iam_role(self):
        role_name = 'role-{}'.format(short_uid())
        assume_policy_document = {
            'Version': '2012-10-17',
            'Statement': [
                {
                    'Action': 'sts:AssumeRole',
                    'Principal': {'Service': 'lambda.amazonaws.com'}
                }
            ]
        }
        rs = self.iam_client.create_role(
            RoleName=role_name,
            AssumeRolePolicyDocument=json.dumps(assume_policy_document)
        )
        self.assertEqual(rs['ResponseMetadata']['HTTPStatusCode'], 200)
        try:
            
            self.iam_client.create_role(
                RoleName=role_name,
                AssumeRolePolicyDocument=json.dumps(assume_policy_document)
            )
            self.fail('This call should not be successful as the role already exists')
        except ClientError as e:
            self.assertEqual(e.response['Error']['Code'], 'EntityAlreadyExists')
        
        self.iam_client.delete_role(
            RoleName=role_name
        )