Add <language> configuration tag to Maven plugin

Fixes twitter/scrooge#46
Update maven demo project, use language tag
Maven demo needs version bump too, if the new language tag is used
trivial: rephrasing "import" path to "include" path. Thrift has include statements, and we've been using "import" which could be confusing
bump version to 3.1.0
update finagle/util dependency to 6.3.0
bump version to 3.1.1-SNAPSHOT; remove unused com.twitter.util dependency from scrooge-maven-plugin
move scrooge-maven-plugin/demo to demos/scrooge-maven-demo/. We'll add an SBT demo as well
Merge branch 'add-language-option-tag' of https://github.com/eirslett/scrooge

Conflicts:
	demos/scrooge-maven-demo/pom.xml
scrooge: make scrooge-runtime 3 backwards compatible with scrooge-runtime 2
Via some method redirection and the introduction of ThriftStructCodec3 which extends ThriftStructCodec, scrooge-runtime 3 should now be drop-in compatible with scrooge-runtime 2 (I actually tested this in the birdcage with the tweetypie project).  That means with this change:
  - scrooge-runtime in the birdcage can be replaced with scrooge-runtime 3
  - all projects in the birdcage that currently use scrooge2 can use scrooge-runtime 3 without any changes (except pom)
  - scrooge 2 and scrooge 3 generated code can coexist in the same project without dependency conflicts
  - conversion from scrooge 2 to 3 can be done more safely on a project by project basis, rather than having to upgrade the entire birdcage

There are still some difficult cases, such as with value-add libraries like gizmoduck-twiggy, but the problem space is now smaller.

RB_ID=139582
release 3.1.1
releasing fat jar (jar with dependencies) as well.
clarify param name

RB_ID=146605
bump version to 3.1.2

RB_ID=146660
trivial
make scrooge buildable with sbt

RB_ID=149199
scrooge: re-use empty instances for empty collections
Minor optimization to reduce garbage generation.

RB_ID=150411
upgrade to finagle 6.4.0

RB_ID=150404
update travis
add twitter repo
update changelog