Merge pull request #6 from lqi/reporters_module

Reporters module
Use ASTMatcher to extract problematic nodes
Find GotoStmt by AST matcher
Use AST Matcher to find bitwise operator in conditionals
Add two link dependent libraries
Use RTLD_LAZY while loading dynamic libraries
Support updating to a specified version of LLVM codebase
Remove filePath from AbstactSourceCodeReaderRule interface
Reuse AbstractASTVisitorRule for AST traversal part
Make EmptyBlockStmtRule abstract
Use template to clean code
Remove redundant prefix in test cases
Const-ify Stmt and Decl in the AbstractASTRuleBase
Move assignment out of if conditional expression
Merge pull request #9 from lqi/experimental_ast_matcher

Experimental AST Matcher Rules
Use reference of Results