Move checkStringLiteralArgument into Sema class

It's a useful function to have around for target-specific attributes.
Implement ARM GNU-style interrupt attribute

This attribute allows users to use a modified C or C++ function as an ARM
exception-handling function and, with care, to successfully return control to
user-space after the issue has been dealt with.

rdar://problem/14207019