make JNI headers are optional

The headers are only useful during the implementation process, and are not
needed during the build process.  So make them a separate, optional step.
quick documentation of build process