sbt build cleanup: split Autogen in two

the JFlex stuff and the Events stuff didn't really have much
in common. nicer to keep them separate
Merge remote-tracking branch 'origin/5.0.x'

Conflicts:
	build.sbt
	project/EventsGenerator.scala
code improvement in project/NativeLibs.scala
get rid of sbt git plugin

I haven't been using it, assume no one else is either
convert nvm.Procedure to Scala

and there was much rejoicing
Procedure: minor code improvement
profiler extension needed changes due to Procedure conversion
include a top-level LICENSE file in repo

this is recommended standard practice on GitHub
bring findbadexecutebits script up to date
support :quit and :exit in headless.Shell

if you're running it using run-main inside sbt, control-D doesn't work
to terminate input, so you need something like this
pull in model fixes
reformatting and minor cleanup in IdentifierParser
Merge commit '5552b8735eed141b033590876622d80c79300be4' into scala-2.10

Conflicts:
	test/benchdumps/Ants.txt
	test/benchdumps/Fire.txt
	test/benchdumps/FireBig.txt
	test/benchdumps/GasLabCirc.txt