BinShoo: Binary Code Similarity Detection using Optimized Function Embedding and Siamese Neural Network