The 'error' class is now correctly applied to select inputs
All of the field generation methods now correctly apply the error class to the input. Most of these now have tests