Separate Watchdog from GroupVPN Controller

Previously I extended GroupVPN class and added watchdog features.

Now, watchdog is a separate class and have a separate socket interface with
TinCan so that each thread is more isolated from each other.