added class for new optimization
fixing bug in ATOMIC_AND and ATOMIC_OR
Merge branch 'master' of https://github.com/stanford-ppl/Green-Marl

Conflicts:
	apps/Programs.mk

merged
Merge branch 'master' of https://github.com/stanford-ppl/Green-Marl

Conflicts:
	apps/output_cpp/gm_graph/src/gm_atomic_operations.cc

merge
Merge branch 'master' of https://github.com/stanford-ppl/Green-Marl
save progres - still incomplete
add new fileto Makefile
implemented optimization (still debug code - needs refacotring)
some bugfixes
debug code removed
small refactoring
Rewrote optimization and fixed bugs.
Testing needed
Refactoring needeid
BUT the example runs...
fixed bug: trying to access else-part of ast_if though it did not exist
removed debug code
removed unused code
fixed bug: checked then-part twice
Merge branch 'master' of https://github.com/stanford-ppl/Green-Marl
Added support for min/max
Merge branch 'master' of https://github.com/stanford-ppl/Green-Marl
removed debug code
reinserted code