new Unary and Binary canonicalizable interfaces
handle Canonicalizable.Unary/Binary in CanonicalizerPhase and EquationalReasoner
rename of x() to getX(), y() to getY() and object() to getValue()
non-adding factory methods in ConstantNode
non-adding factory methods in LogicConstantNode
non-adding factory methods in BitLogicNode
implement Canonicalizable.Unary in the UnaryOpLogicNode hierarchy
implement Canonicalizable.Binary in the BinaryOpLogicNode hierarchy
make InstanceOfDynamicNode a BinaryOpLogicNode
rename: MemoryMapNode -> MemoryMap

--HG--
rename : graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMapNode.java => graal/com.oracle.graal.nodes/src/com/oracle/graal/nodes/MemoryMap.java
Make ValueProcedure a subclass of InstructionValueProcedure and remove redundancies.

--HG--
extra : rebase_source : e144d8f520f482dfe8455989abf58436daa41fe7
extra : source : 14a7bd5d91ba38e35b284966a74753a764fb82e5
don't pass stamps to arithmetic node constructors
implement Canonicalizable.Unary in the UnaryNode hierarchy
handle parameter nodes have been dead code eliminated in MonitorGraphTest
support constructing a NodeInputList from a collection of NodeInterface objects
implement Canonicalizable.Binary in the BinaryNode hierarchy
rename x() to getX() and y() to getY() in FixedBinaryNode
rename object() to getValue() in LoadHubNode
rename getInput() to getValue() in LogicNegationNode
let BranchProbabilityNode implement Simplifiable instead of Canonicalizable