Use smart pointers
split the agent/services files to have one class per file
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
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
Add code-coverage for ifmap and fix build break for agent.
Merge pull request #169 from Juniper/logchg

Add code-coverage for ifmap and fix build break for agent.
remove unused file
Merge remote branch 'upstream/master'
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