Use monospace font for password field

To make ambiguous characters to read, use a monospace font
for password fields.
Make text field read-only in view mode
Move TextField element factory to text_field module