LaueNN- neural network training and prediction routine to index single and polycrystalline Laue diffraction patterns