Reject Ace modes that are lacking a mode

@aroben suggested that the  `ace_modes` API only return valid entries, and I agree. This makes iterating over the list easier. 

/cc @github/languages 
I think instead we should set `@ace_mode` to `nil` in `#initialize` if we find `none` is specified in the YAML file.