Fix serialization in Sync.

The serialized structures there aren't part of an Analysis,
so they aren't interned.

TODO: Refactor InternedAnalysisFormats so that this is more
straightforward and less error-prone.  This commit is
a first-pass fix of the broken test.
version changes for 0.13.1-M1
Add SBT version to example path for credentials file

As of sbt 0.13, the credentials won't be found if they aren't within a version directory.
Docs: use programmatic version in global base directory
versions for 0.13.1-RC1
Flush ObjectOutputStreams after construction

This protects against deadlocks between the writing and reading end,
since the ObjectOutputStream constructor writes a header, but does not
flush, and the ObjectInputStream constructor reads the header, and
blocks until it's read.
avoid deadlock in ConsoleOut.systemOutOverwrite

System.out can be reset after being captured by `val lockObject`.
Then locking `lockObject` and calling `println()` could lead to a
deadlock.
Fix implementation of Relation.size.

Nothing was actually using it yet, fortunately.
Allow zinc to use InternedAnalysisFormats.
sbt-vaadin-plugin added to community plugins
Log socket accept errors when forking tests

If an exception is thrown when accepting a connection from a forked test
agent, currently I'm seeing that all that happens is SBT hangs with no
output.  Thread dumps show that the main process is waiting for the
agent to return, while the agent is waiting for the server to send it
something.

This change logs the exception, so that at least the error can be
googled.  It also cleans up the server socket.
update to ScalaCheck 1.11.0
Explicitly, optimistically close export streams early: workaround for #937

This is a temporary workaround: it assumes nothing else uses these streams later.
This condition is ok for 'export' and test streams, since these are unlikely to
reuse these streams.  However, the proper fix is for the TaskStreams methods
to be smarter- they could open in append mode if the stream was closed.  The
streams associated with a task could be optimistically closed after it finishes executing.
(Any task can write to another task's streams, which is why it is an optimization only.)
Continuation of previous commit's workaround for #937: close test streams early
Docs: fix typo.  Fixes #951.
Add in the ability to launch non xsbti.AppMain classes.

* Deprecate old mainClass method on appProvider
* Create entryPoint method which represnets class used to launch instead.
* Create PlainApplication to wrap static `main` methods.  Can return
  either Int, Exit or Unit.
* Detect supported 'plain' classes via reflection.
* Add new unit tests appropriate to the feature.
versions for 0.13.1-RC2
simplified settings core example (as per `util/collection` `SettingsExample`)
Fix type error in example code

Fix #971.

Note that this is no complete fix, because this solution uses an
operator which is not any more described in the guide for 0.13.
Docs: correct substitution syntax when preceding character is symbol.  Fixes #970.