Complete implementation of AlphabetPrinter, add CaseInsensitiveStringComparison

All letters supported, now use proper dictionary instead of List<KeyValuePair>