HUE-584. Shade Thrift jar.

Previously we were including the Thrift library in
hue-plugins.jar, but we were not shading it.  This
change shades it so that there is no conflict
with other thrift libraries on the Hadoop classpath.
The libraries are shaded into com.cloudera.hue.*
Links to the relative parent in pom.xml.

This avoids the necessity of running "mvn install" manually
in the "parent pom".
CDH-3689: Fix help links to point to CCP instead of wiki
HUE-600. Update Beeswax's hive_metastore.thrift interface spec
[Build] Hue doesn't build on Ubuntu 11.10
HUE-526. Clicking "Browse Table" on a Hive View in Beeswax launches MR job

Detect whether the "table" is a view or a real table. If it's a view,
do not show the sample rows (thus avoiding a "select *").

Also fixed some label consistency issues when displaying a view.
HUE-526. Clicking "Browse Table" on a Hive View in Beeswax launches MR job

I moved the tabs, so that it shows the table column info by default. But I
forgot to renamed the tab titles.
HUE-602. Updated DatanodePlugin to reflect HDFS-2654.
HUE-606. Error when browsing a table with too many partitions

Add a new config "browse_partitioned_table_limit", default to 250.
When set to a positive number, this will limit any automatic
"SELECT *" on partitioned tables by adding a LIMIT clause.
If set to 0 or negative, then there is no limit.
HUE-604. [Build] Jenkins build should remove old hadoop and hive directories

Also updated the default to the latest CDH3u2 release.
[build] Upgrade to build against CDH3u3
HUE-607. LDAP/PAM authentication

This commit adds an LDAP and PAM authentication backend. The backend is
configurable already, and this adds several configuration parameters for
defining the LDAP settings. The LDAP backend will support both Active Directory
and LDAP, although there are slightly different configurations depending upon
which is being used.

Add PAM authentication package to ext-py

This package is already listed as being a part of Hue in README.md, despite not
actually being there, so I haven't updated that file.

Adding django-auth-ldap to ext-py

python-ldap library added to ext-py
Downgrading python-ldap to version 2.3.13

RHEL5 does not come with the necessary version of OpenLDAP to support using
2.4.6, so we need to use an older version of the python library.
[ui] Convert Hue to jQuery

* Updated Beeswax
* Upgraded jQuery to 1.7
* Styled filechooser
* Added fileuploader
* Initial support for table creation
* Initial import for Shell app
* Improved Filebrowser and JobDesigner, WIP
* Improved usability and look'n'feel
* Added sign out link and fixed login page
* Updated colors, fixed bugs on filebrowser
* Update H1 consistency on Beeswax
* Updated H1 consistency in JobBrowser
* Sample material for Babel i18n
* Implementation of common header and footer on Desktop
HUE-614. Add a mechanism to sync Hue DB with Unix passwd and groups

This adds a Hue command, which will iterate over the users and groups in
/etc/passwd and /etc/groups, and import any missing ones into the Hue database.
It will also update the user-group membership all users and groups. Ideally,
this can be used via a cron job, or some other periodic setup, to keep the
database updated with Unix information.
HUE-615. Basic group management

Create, modify membership, and delete groups. Group membership doesn't do
anything yet. But it will!
Add generic REST client library
[webhdfs] Be able to browse filesystem via webhdfs

* Added rest client library, with a simple http client.
* Added a webhdfs implementation of the HadoopFileSystem,
  currently capable of browing the directory structure.
* Add webhdfs config to indented ini files
* Read file working
* Implement file creation and append
* Add the write interface to the legacy File object
* Implement file/directory removal
* Add chown, chmod, mkdir, rename, get_home_dir, get_content_summary
* Modify the config to allow specifying a service URL
* Update to REST client
* Automatic json decoding based on response Content-Type.
* Add pseudo_hdfs4 module to allow testing against CDH4 HDFS
HUE-616. Remove desktop-test.db from source control
HUE-608. ACLS for Hue apps

This commit introduces a number of concepts: user profiles, desktop
permissions, and group permissions.

User profiles are primarily around to store some metadata about users that is
otherwise not available through the Django user model.

Desktop permissions are introduced to manage permissions on an app-by-app
basis. It makes sense to implement them differently than Django's internal
permission infrastructure, because the Django permissions are tightly coupled
with permissions on models, i.e. creating, removing, updating models.

Finally, group permissions are a relationship between groups and permissions.
In this current implementation, users will not have direct access to
applications, but rather, they must have group membership which grants them access
to apps. Superusers will always have access to all applications.