pull String extension and UIKeyCommand list generation out to seperate swift files for readability.  Also make the case statement more concise by compariing NSString to NSString