Added case insensitivity for a slight precision boost. Removed speed loss but it was a significant hit to memory (currently using 700MB for this small sample size). If no considerable gains arise from it, I will remove it. Also added in assignment.rb which runs over the assignment dev file and benchmarks to both scripts