Require wire_name's to be unique

Update ThriftValidator to require that no two fields in a struct share
the same wire_name (and that you can't have wire_name X if there's a
field X with no explicit wire_name).
make it possible to change local templates

The codegen of the thrift idl templates had used the templates that were
built into that jar, but then compiled those outputs against the local
scala sources. That made it really hard to update ssp's. So:

1. Bump to codegen plugin 1.4.2.
2. Point at absolute path of local ssp's.
3. Mark common-thrift-{base,json} as intransitive because the last
   release mistakenly published them with deps onto scala-2.10 which made
   everything sad.
add unsetterRaw to FieldDescriptor

because unsetting is fun too!
Merge pull request #7 from nsanch/use-local-templates-for-thrift-bootstrap

make it possible to change local templates
Merge pull request #8 from nsanch/add-unsetterRaw

add unsetterRaw to FieldDescriptor
move repeated wire_name validation to ScalaClass

hard bits are for testing:

- make ThriftCodegenTest that calls into ThriftCodegen to get a
  ScalaProgram
- expose a method on ThriftCodegen to make that test easier.
- make a new directory and sbt sub-project for this test
Merge pull request #6 from nsanch/master

Require wire_name's to be unique
Fixup of java vs scala projects
Fix test compile errors
1.5.0
1.6.0-SNAPSHOT
Bump bootstrapped binary to latest version
Remove workarounds for Scala dep bug
Add IndexParser to the Spindle runtime
1.6.0
1.7.0-SNAPSHOT
Bump bootstrap version
Remove IndexedRecord
Add index parsing/checking to ScalaClass
Code review comments