Function types

This pull request implements xp-framework/rfc#286 and adds function types:

* [x] `lang.FunctionType` basic implementation
* [x] `lang.Type::forName()` support
* [x] Parsing from api docs
* [x] `typeof()` integration
* [ ] Implement cast() and isAssignableFrom()
* [ ] Decide what to do with `FunctionType::newInstance()`
Copy&paste!