Separate Watchdog from GoupVPN Controller

Previously I extended GroupVPN class and added watchdog features.

Now, watchdog is a separate class and have a separate socket interface with
TinCan.