Removed generated JNI C++ headers and made them generated in out/

"linux", "macosx" and "windows" targets depend on "headers" target since they need these generated headers.

Generated files shouldn't be bundled with the project.
Moved c++ source files to jni/ directory