Added support for parsing properties from a file.

--properties-file filename will parse the properties file and set the appropriate fields.
Added support for multiple properties files.
Now multiple properties can be set by "--properties-file file1.txt --properties-file file2.txt"
or it can be "--properties-file file1.txt;file2.txt"
Removed the replacing of '.' with '-' as JOptSimple supports '.' in options.
Merge pull request #130 from torfredrik/master

Added support for properties+file used for loading arguments from a file.
To load a single file:
 "--properties-file file.txt"

This loads properties from a properties file instead of having to declare them on the command line.

To load from multiple property files multiple --properties-file arguments are supported or ";" seperated list:
"--properties-file file1.txt --properties-file file2.txt" 
-- OR --
"--properties-file file1.txt;file2.txt"

No regard to collision is taken between the files.
Found a closed source dependency for idgen in the timber MetaDataHandlerTest.

Replaced the dependency with the org.cloudname.idgen.
Merge pull request #136 from torfredrik/master

idgen dependency fix in timber, removed closed source dependency.
Moved ReconnectDelayManager to make it accessible for mocking and added creation of directory structure to MetadataHandler.
Removed unnecessary lines from Metadata writing.
More replay preparation.
 * Implemented closedListeners in Archiver.
 * Added some descriptions to timber.proto.
 * Logserver will not attempt to send "sync" messages to it's handlers. These should be ignored.
 * MetadataHandler no longer writes a new file on startup, but will according to design only append if the file exists.
 * TimberClientPipelineFactory now holds only one instance of TimberClientHandler, so shutdown is called on the same instance which is started.
Merge pull request #131 from acidmoose/replay-preparation

Moved ReconnectDelayManager to make it accessible for mocking