replace FixedCharField with a TrimmedCharField

- because FixedCharField form field is not useful
Tidied up and make python 3 compat
handle None types
account for default can be callable and remove max_length
updated comments
cleaned up and added tests for FixedCharField
updated README