HIVE-6267: Explain explain (Patch by Gunther Hagleitner, reviewed by Vikram Dixit K)

git-svn-id: https://svn.apache.org/repos/asf/hive/trunk@1563752 13f79535-47bb-0310-9956-ffa450edef68
create table with owner getting grants
very initial changes table grant auth
authorization checks for table grant
handling ALL privs, npes, formatting fixes
modifying the interface to pass in authenitcator, created authenticators that make it easier to test
expand all privileges before adding to metastore
revoke table priv authorization
fixing circular dep on PrivilegeRegistry init
new tests
positivetests - revoke
negativetests - grant
negativetests - revoke change tablename
authorization revoke neg test 2