Use smart pointers
split the agent/services files to have one class per file
Added excpetion handling while connecting to zookeeper. Also fixed some pep8 issues
code re-organisation; remove Agent::GetInstance()
Code re-org for diag module
Update code for generic comments
Do not connect to keystone for token if multi-tenancy is off
Merge remote branch 'upstream/master'

Conflicts:
	src/vnsw/agent/services/arp_proto.cc
	src/vnsw/agent/services/dhcp_proto.cc
no need to reset other global vrouter parameters
Added reconnect logic for redis connection
Fix merge issue
update test case
Merge remote branch 'upstream/master'

Conflicts:
	src/vnsw/agent/services/arp_proto.cc
	src/vnsw/agent/services/arp_proto.h
	src/vnsw/agent/services/dhcp_proto.cc
Systemless tests have been added to test if entries get populated
in stats table for messagetype and objecttypes
Diag module review changes.
Merge pull request #170 from manishsing/master

Remove unused file
Merge pull request #171 from vdatla/master

diag module changes
Merge remote branch 'upstream/master'

Conflicts:
	src/vnsw/agent/diag/diag_table.h
	src/vnsw/agent/services/dhcp_proto.cc
Uve Code re-org
1. Removed UveClient class and defined separate classes to represent each of the UVEs (VM, VN and Vrouter UVE)
2. Follow other coding conventions (Convert naked pointers to smart pointers, .Follow one file, one class convention, Remove singletons etc.)
3. Moved test case of agent/uve/test_vn_vmlist.cc to agent/uve/test_vn_uve.cc. Removed file agent/uve/test_vn_vmlist.cc
4. Moved test cases agent/test/test_uve.cc and agent/test/test_stats_mock.cc to agent/uve/test
Merge branch 'master' into bugs