Text this: Network Intrusion Detection Using Knapsack Optimization, Mutual Information Gain, and Machine Learning