Idl support

Adding IDL support. Basically updating https://github.com/github/linguist/pull/425