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
addressed the comments.
Addressed comments.
Merge pull request #153 from haripk/master

Code reorg for agent/services
Merge branch 'master' into bugs
code re-org for diag module.
Merge remote-tracking branch 'upstream/master'

Conflicts:
	src/vnsw/agent/diag/diag_pkt_handler.h
Merge pull request #172 from vdatla/master

diag module changes
Merge remote branch 'upstream/master'
Commiting the missed changes.
Merge branch 'master' into bugs
Addres review comments
Merge pull request #173 from Juniper/bugs

Uve Code re-org
Merge remote branch 'upstream/master'
If the parser encounters an error while parsing the poll response, we drop that
message and move on. Changing that to reset the connection in that case. This
avoids missing config. Also, if the error keeps happening (say because irond is
consistently sending badly structured messages), its better to move to another
irond by resetting and retrying a new connection.
Fix intermittent failures in ifmap_restart_test. The failures happened because
the newly added properties did not get a chance to be processed by the
server-table code and so the objects did not exist at the point the test-case
ran and checked for the existence of the object.
Merge pull request #177 from Juniper/logchg

If the parser encounters an error while parsing the poll response, we dr...
Merge remote branch 'upstream/master'
Merge pull request #176 from vdatla/master

Commiting the missed changes.