Use smart pointers
split the agent/services files to have one class per file
code re-organisation; remove Agent::GetInstance()
Update code for generic comments
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
Merge remote branch 'upstream/master'

Conflicts:
	src/vnsw/agent/diag/diag_table.h
	src/vnsw/agent/services/dhcp_proto.cc
Merge pull request #153 from haripk/master

Code reorg for agent/services