New: Fields package
New: Custom ShortCodeField
New: Name model uses a custom field for short codes

short_code values are automatically filtered to remove unwanted characters