Inheritance support (including methods), type conversion functions, namespaces changes

- functions of namespace integral::core were moved to integral;
- implementation details were moved to integral::detail;
- custom type function conversion;
- full inheritance: type inheritance and methods inheritance;
- full ‘synthetic’ inheritance with custom type function conversion.