Issue #37 - Move common JavaScript and CSS into separate VM templates to work around complication of including plugin-specific web resources for HDFS viewer.
Issue #37 - Move Change Proxy user modal to its own file. Boilerplate for new HDFS file page.
Issue #37 - Add missing hdfs-file-js.vm and remove redundant file size display on hdfs-file page.
Issue #37 - Begin cleanup of HdfsBrowserServlet to add AJAX endpoints.
Merge branch 'master' into hdfsviewer-schema
Merge branch 'master' into hdfsviewer-schema
Issue #37 - Refactor HdfsBrowserServlet codepaths for handling AJAX and regular page requests. Remove 'Hdfs' prefix from HdfsFileViewer subclasses.
Issue #37 - Whitespace changes.
Issue #37 - Change canReadFile and canReadSchema into single method, getCapabilities that returns an EnumSet of viewer capabilities.
Issue #37 - Find viewer for file and whether schema is available when handling file page.
Issue #37 - Space breadcrumb out. Add logic to AJAX endpoints to check viewer associated with viewerId to prevent cycling through viewers.
Issue #37 - Initial implementation of JavaScript views and models for file page.
Issue #37 - HDFS browser file page now displays both sample of file content and file schema.
Issue #37 - Update header comments.
Issue #37 - Fix indentation.
Issue #37 - Remove unnecessary TODO and add printStackTrace in a catch block.
Merge pull request #43 from davidzchen/hdfsviewer-schema

New HDFS browser file page displaying both file content and schema