More restrictive identity name validation

Identity names allow confusing names that can lead to phising, like multiple spaces or multiple similar Unicode characters, bidirectional characters, etc.

Steps to reproduce:

  • Create and validate an identity with name a a (3 spaces between the a)
  • Create and validate an identity with name a a (2 spaces between the a)
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information