Optimizer: apply identities
Fix libfirm.so binary not working on Ubuntu / OpenSuse (hopefully)
Move constant-making identities into constant folding
Add C++ code generator
Merge pull request #215 from TehMillhouse/libfirm_fix

Fix libfirm.so binary not working on Ubuntu / OpenSuse (hopefully)
Merge pull request #216 from jspam/071-cpp-backend

Add C++ code generator
Generate C instead of C++
Rename CppCodeGenerator -> CCodeGenerator and similar classes
Test return statement C code generation
Normalize nodes and generalize Mul->Shl
Merge pull request #213 from Kha/identities

Optimizer: apply identities
Merge pull request #217 from jspam/072-c-backend

Generate C instead of C++
Make sure expression statements that generate ctrl flow are wellformed

Also, check all graphs after construction. I've seen enough bugs in
there to want this in.