Add virtual dtor to a couple of base classes.

Change-Id: If43a6b383ad35d644cd01d91a31e8ead751461e8
Reviewed-on: http://gerrit.sjc.cloudera.com:8080/4145
Reviewed-by: Henry Robinson <henry@cloudera.com>
Tested-by: Nong Li <nong@cloudera.com>
Update TPrivilege thrift struct in preperation for GRANT/REVOKE

These are some updates that are needed for upcoming GRANT/REVOKE work. It makes
the TPrivilege struct a bit easier to work with by defining a specific privilege level
and breaking out all the object names the privilege is securing.

Change-Id: Id6414a8ff04f01df5c59385dcdb889bfe21a952a
Reviewed-on: http://gerrit.sjc.cloudera.com:8080/4137
Reviewed-by: Lenni Kuff <lskuff@cloudera.com>
Tested-by: jenkins