HBASE-12680 Move signal related code from ClusterManager to HBaseClusterManager and change ClusterManager to an interface

Summary: The reason of this change is to make us write implementation of ClusterManager not using ssh/unix signals.

Test Plan: The compilation is OK.

Reviewers: eclark, manukranthk

Differential Revision: https://reviews.facebook.net/D30201

Signed-off-by: Elliott Clark <eclark@apache.org>
HBASE-12692 NPE from SnapshotManager#stop (Ashish Singhi)
HBASE-12683 Compilation with hadoop-2.7.0-SNAPSHOT is broken
HBASE-12685 TestSplitLogManager#testLogFilesAreArchived sometimes times out due to race condition