- Enchanced Function Type by declaration so that it can provide all the
required information at each place interface functions are consumed
- Changed all places where interface functions was used.
- Simplified Mix's FunctionDefinition code
- Class suffix renamed Ctrl => Control.
- Use specialized QList (QVariableDeclaration instead of QObject).
- Use CompilerStack::getContractDefinition instead of
CompilerStack::getAst.