Allow icons inside inputs

Allow icons to be positioned inside inputs, either in the left side or in the right side.

Requires #36 to be merged in first.
Closes #27