generate build information object

this object contains information about the current \BlueLaTeX version
being compiled, such as version, scala version, compilation date and time
make couchdb port configurable

Environments that use existing couchdb instance may disable custom server
starting and use a different port.
make tests more configurable
add tests for login/logout
add new tests for login/logout
improved test framework

 - make it possible have some predefined papers for a scenario
 - do not delete databases between runs, only delete non design
   documents
better Java naming of DMP implementation

Also, we do no more create a DMP class for every actor, but only one created in
the dispatcher and handed down to actors on creation.
issue #2 - Storage manager is now common for every actor

It is created in dispatched instead of in every actors.
cosmetic fixes
issue #2 - synchronization handles multiple files

Until now, a synchronization actor could only handle one file. With this
modification, such an actor can now deals with all synchronized resources given
a paper Id. Each document is to be carried in the synchronization message.
add unit testing of ResourceDispatcher

Update to akka-osgi/testkit 2.2.1
fix bug in ResourceDispatcher thanks to unit test

on actor creation (first "Join" message). the user was not counted in the user
map.
issue #2 - add unit testing for Edit command parser
issue #2 - fix bug in EditCommand parser

'number' parser definition was missing .r operator.
issue #2 - remove unused constructor parameter for SyncActor
issue #2 - add simple unit testing for synchronisation actor

This is more a skeleton than an actual unit test, but anyway, there is some work
here that has to be taken into account.
issue #2 - add some logs in SyncActor

Since it is hard to trace what went wrong in the unit test, add some logs
For the moment, limited to delta command processing.
issue #2 - fix update of serverShadowRevision in SyncCommands processing

The response sent to the client was using the given, unchanged
serverShadowRevision, instead of the new one, computed in the flushStack()
function.
issue #2 - improve unit-test: send other delta after first one
issue #2 - fix bug in Synchronization Actor

the view representing the document of the client was not saved