Fix a clang_delta assertion on __forceinline

Try removing __forceinline as a keyword along with inline and __inline.

Reduced test case is just: __forceinline void foo() { }
Merge pull request #29 from rnk/forceinline

Fix a clang_delta assertion on __forceinline
hanlde __inline__ keyword

Per Reid Kleckner's suggestion.
minor fix on removeArraySubscriptExpr

the correct EndLoc should be at offset 1 towards
the end range of the passed expression
bug fix on nested ArraySubscriptExpr

don't rewrite any inner subscript expr if it refers to
the same var as the outer expr
fixed a crash caused by deleted function

don't count a function that is "deleted"
Merge remote-tracking branch 'origin/master' into llvm-svn-compatible