Removed arithmetic targets map by extending Target class to also contain a Node. Made preliminary work for moving the "do we need to add the successors to the worklist"-check to the worklist algorithm.
Renamed Target.constant to Target.fixpointReached.
Changed worklist algorithm in FirmOptimizer to check if a node changed and add the successors in that case.
Splitted optimization visitors in multiple files.
Changed visitor replacement from Target to Node.
Changed Visitor calling to Factory-Pattern.
Fixed topological graph traversing in FirmOptimizer.
Removed branch exclude for travis.
Fixed AritmeticVisitor.
Partial fix of ConstantFoldingVisitor.
 Fix --assembler option of Compiler main in combination with --compile-firm (fixes #185).
Merge branch 'master' into tests-optimization
Merge branch 'master' into tests-optimization
Remove blocks which only contains jumps (fixes #166).
Merge branch 'master' into tests-optimization
Refactored control flow optimization to use TargetValue.asInt().
Merge branch 'master' into tests-optimization
Refactored constant folding and arithmetic optimizations
Merge remote-tracking branch 'origin/tests-optimization' into
tests-optimization
Fixed warnings and uncommented one new arithmetic optimization from Norman.