add monitor snapshot implementation for codahale
move Monitorable interafce to cluster project
Add monitor component