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
fixing erres in usermain
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
Fixed a long-standing bug in adjacency list loading code ([] operator for vectors cannot be used for insertion). The id-key mappings for nodes are now identity functions in case the mappings are not defined (so that the functions return meaningful result for graphs not constructed from adjacency list format).
Merge branch 'master' of http://github.com/stanford-ppl/Green-Marl
Added support for min/max