support for chained certificates
support for chained certificates

CA.sh from openssl.org (BSD style license) is used to setup a CA to be used for TestKeyStoreFactory.java
amending license headers
Chained certificates support

Added some testing such that the original single certificate behaviour is maintained now that the code supports chained certificates. Took the opportunity to inline a bunch of code in the tests (and AbstractNeoServer) too.
Merge pull request #1 from jimwebber/chained_certificates

Chained certificates support
Merge pull request #874 from sarmbruster/chained_certificates

support for chained certificates
Use separate directories for master and slave in ClusterTest
Adds ability to not participate in elections if not eligible for that

This is triggered by slaves asking for and getting elected at elections
 for master while copying the store. This should not be possible as
 the slave is not fit for that role at that moment. Hence, we introduce
 the ability for an HA state to talk about its suitability for master
 election.
Updated the README to something a bit more readable.
Updated the README.
Updated the README.
Updated the README.
Moves Clock and implementations to kernel for usage elsewhere

Clock as an interface is useful for abstracting time. It is moved to kernel
 for usage elsewhere. The real implementation (delegating to System.currentTimeMillis())
 is also moved to kernel main source. The FakeClock dummy is moved to kernel test source.
Updates the current users to use the new import
FakeClock has some utility methods added so it can be more presicely controlled.
The single Clock method is renamed to be the same as the one in System
Fixes compilation error from Clock move
Adds exception as cause in a catch/log in MasterImpl