Changes to allow Droid/Tika&Nanite to all test the same file

Modify FormatProfilerMapper so it can use Tika, DroidDetector and Nanite in the same map on the same InputStream (for InputStream<2GB).  Previously InputStream was being emptied and there was nothing left for the other detectors.

Various build fixes

Add a method to TikaDeepIdentifier to use an InputStream&Metadata instead of a byte
array

Additionally output file extension in the map that can be turned off easily

[Travis] also compile/test nanite-hadoop