Add support for a constant pool.

Define literals as "static const" in the object and maintain a literal
pool.
Only output referenced nodes.

Rename internal flags.
Keep a set of reference nodes.
Add ability to enable --partitionIslands to test.
Introduce CoalesceFunctions.
Define classes to formalize C++ function/method manipulation.

Rename clock_hi 'd' to clock_hi 'x'.
Revert "Only output referenced nodes."

This reverts commit a91354c2b2eb574eaf62032f11e469012f47d60e.
Only put multiword literals in the main class.

This still doesn't work correctly when enabled, but at least it
doesn't try to put everything in the class.
Enable multiword literals and handle unconnected inputs.

Move createCppFile() inside newFunction() so we don't leave the
function header isolated from its body.
Both multiword literals and unconnected inputs should be added to the
class so they can be initialzed/updated outside of the method that
refers to them.
Minor change to handle multiword literals more like unconnected inputs.
Merge branch 'master' into cpluspartition
Remove unused variable: putNodeInObject.
Rename 'function' to 'method' pretty much throughout, except for the Driver liniLimitFunctions member.
Merge pull request #328 from ucb-bar/cpluspartition

Speed up partitionedIsland compilation