Added support optional arguments and default arguments.
Minor: resort tesData files.
Minor: migrate to osx.
Minor: added `process` module.
Added support FunctionType(function literal in Kotlin).
Added support inheritance in interfaces and generic types in inheritance.