Initial push of GBM files

mostly ending in "javaQ" to stop them from attempting compilation