feat(inputs): allow icons inside inputs

Allow icons to be positioned inside inputs, either in the left side or in the
right side.

Closes #27