Added remove-unused-enum-member pass.
Merge pull request #6 from annulen/remove-unused-enum-member

Remove unused enum member
removed a bad assertion on an undefined var
maintain the compatibility with llvm 3.1

will make it work with llvm 3.2 later
Added TransAssert to RemoveUnusedEnumMember
Added remove-enum-member-value pass.
Merge pull request #7 from annulen/assert

Added TransAssert to RemoveUnusedEnumMember
Merge pull request #8 from annulen/remove-enum-member-value

Added remove-enum-member-value pass.
Refresh the Automakery.
Added remove-enum-member-value to creduce.in
Merge pull request #9 from annulen/remove-enum-member-value

Added remove-enum-member-value to creduce.in
Redundant ;
Redundant ;
Redundant ;
Handle NullPtr like Null.
Catch up with Rewrite API change
Catch up with Rewrite API change
-lclangRewrite -> -lclangRewriteCore
Disable exceptions and RTTI like LLVM now does.
InitializeSourceManager wants the source language now, use C++ for now.
use IK rather than a IK_CXX for InitializeSourceManager