Added support generics for top level declarations.
Minor: update todo.
Added tests for interface.
Add the support translation an interface declarations.
Minor: added `tmp` to .gitignore and made `tmp` dir as destination when translate of `jquery.d.ts`.
Support array types.
Added support varargs