Implement the witness capability to overwrite last hard fork
Add option --hardfork on running witness node which will overwrite the last hardfork. The idea of this feature is to be used only for testing by running witness nodes with different or same hardforks. The purpose of testing is to check disconnection which should happen between witness nodes with not aligned hardforks.