[engine] Block GC during instanciation of own global objects
[module] Create RequireFunction with global context

This fixes problem, when GC tried to delete RequreFunction, while
it was still in use.
[module] Coding style improvements
[buffer] Use QTypedArrayData instead of QByteArray
[project] Add .travis.yml