Adds forwards declarations in headers and includes all headers in sources, even if they are found by transitive includes.
The public includes are now in include/ and in internal includes in src/include/. The ovni* tools are moved to emu/ovni*.c and liked with the emu static library.