Add testLit168 for issue #168. Requires investigation.
Add explicit test for LitAsPort168.
Merge branch 'lit168' into litport168

Conflicts:
	src/test/scala/StdlibTest.scala
Fix for Issue #168 - lit as port breaks chisel.

Specifically allow UInt Literal TypeNodes.
This could possibly be restricted to top level nodes.
Fix issue #168 - lit as port breaks chisel - flag it as a ChiselError.
Wrap LitAsPort in try/catch since we now expect it to fail and require ChiselErrors be non-empty to pass.
initial commit for vpi routines
vpi: clean up
Merge branch 'master' into litport168
Merge branch 'master' into litport168
fix bfs & dfs
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.
fix a binding problem
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.