Removed line in Vec.scala to not generate ROMs, because it breaks verilog
Merge branch 'master' into dse
Added flags to call Params.dump and Params.load from chiselMain
Fixed mismatched type issue
Fixed misspelling of 'flattenning'
Relocated jackhammer functions into chisel
Added Jackhammer.scala to implement jackhammer functionality, including dumping and loading .prm files
Merge branch 'master' of https://github.com/ucb-bar/chisel into dse

Conflicts:
	src/main/scala/Vec.scala
A large commit:
 -Added oscar lib for constraint solving for Jackhammer
 -Refactored Jackhammer to plug into oscar
 -Refactored Param classes to enable constraints between parameters
 -Changed serialization and deserialization to work with new parameters
Cleaned up filename of design.prm files
Merge branch 'master' of github.com:ucb-bar/chisel into dse
Catch remaining param classes for cpp generation
Merge branch 'master' of github.com:ucb-bar/chisel into dse
Merge branch 'master' of github.com:ucb-bar/chisel into dse
Merge branch 'master' of github.com:ucb-bar/chisel into dse

Conflicts:
	src/main/scala/hcl.scala
update more docs to conform to new tester
new build for snapshot
Check for NULL file descriptors before close()

I have no idea why this is happening, but I get some SEGVs when trying
to run some code under the test harness.  I figured I'd just be
explicit and test for NULL pointers.  This appears to have made the
failures go away, but they were sporadic so who knows.
Back out dfdb4c5de46a801d332b67bb5981bd3b247a33d5

This was was breaking I/O Vecs, but wasn't a strictly necessary change.
We can revisit naming of ROM inputs later.
Merge pull request #149 from palmer-dabbelt/check_null

Check for NULL file descriptors before close()