Modifed ClassDecl data and added ClsDefInst data
Modifed Haskell grammar to support defaul instance
Added extension hint