Refactoring and some suggestions for improvements.
- I'll bring modifications for start a PR refac of the exportations in the `src/index.ts`, because a lot of lines repeat.
- a proposal for new name of "GameController" because it more generic and I encountered "Joystick" to fit well in this case and compatible with the visual icon.
- at the  `core\src\icons.ts` I think it more comprehensible the legacy icons being presented in the list as such as this example:
```ts
 name: "file-dashed",
    pascal_name: "FileDashed",
    legacy: {
      alias_name: "file-dotted",
      pascal_name: "FileDotted",
      changed_in: 2.0,
    },
```
And the prop `changed_in` a propose for register knowing when the legacy started (the future we don't know).

-------
And some cases that the icon is published the first time, it's not necessary to fill prop `updated_in` cause it occurred at the same time this new implementation.

```ts
  { ...........,
    published_in: 1.4,
    updated_in: 1.4,
  },
```

would be only for this case

```ts
  { ..........,
    published_in: 1.4,
  },
```


******
What do you say about that ?  Can assign me for this work ? **I almost finished it**.