Defined Shark's own TableDesc and ColumnDesc class, so Shark's Scala and Java APIs no longer
expose Hive internal data structures.
Disable exceptions for unknown data types. This is needed because we don't support complex data types yet.
Properly handle limit in SharkContext and added APIs for getting complex types in Row.
Updated SQLSuite to use executeSql.
Adds a shell script to run shark jenkins test.
Make jenkins-test.sh executable.
Print what java home is.
Updates.
Fix bug "deploy-local" -> "publish-local".
Delete spark artifacts that may have been published locally in the past.
Add the command to actually run the tests.
Download Hadoop, do things in a workspace dir.
Merge branch 'master' of github.com:amplab/shark into api
Log test name when running Hive tests
Fixed UDTF Explode bug exposed by column pruning fix in Hive 0.10 (HIVE-3226)
Add some command line flags to make script dev/testing faster.
Initial support for Hive 0.11

Changelog (merged with yaoshengzhe's changes & comments -- thanks Shengzhe!):

1. project/SharkBuild.scala
   Remove Jackson import from hadoop to prevent errors caused by version mismatches

2. src/main/scala/shark/SharkCliDriver.scala
   CliDriver.getCommandCompletor() now returns command completor array not single value. Add all these completor to reader.

3. src/main/scala/shark/execution/CommonJoinOperator.scala
   Hive Api change:
       1) JoinUtil.getObjectInspectorsFromEvaluators now returns List<ObjectInspector>[] instead of Map<Byte, List<ObjectInspector>>.
       2) Both JoinUtil.getObjectInspectorsFromEvaluators and JoinUtil.getStandardObjectInspectors need fourth parameter: tagLen

4. src/main/scala/shark/execution/JoinOperator.scala
   Due to JoinUtil methods change, update corresponding code

5. src/main/scala/shark/execution/MapJoinOperator.scala
   Due to JoinUtil methods change, update corresponding code

6. src/main/scala/shark/execution/ScriptOperatorHelper.scala
   Add override for overridden methods.
   Shengzhe also moved two methods to a new companion object, not included here - feel free to commit that separately.

7. src/main/scala/shark/execution/SharkExplainTask.scala
   ExplainWork class constructor changed, add default values to new parameters.

8. src/main/scala/shark/SharkOptimizer.scala
    Override Hive's optimizer to skip SimpleFetchOptimizer and avoid ListSink operator (used
      by Hive to avoid MR jobs for simple queries)

9. src/main/scala/shark/execution/TableScanOperator.scala
   Explicit call static method using HiveInputFormat.pushFilters instead of pushFilters
   HiveInputFormat api change, init(ParseContext) => initParseCtx(ParseContext).
   QBParseInfo api change, isInsertIntoTable(String table) => isInsertIntoTable(String dbName, String table)

10. src/main/scala/shark/parse/SharkSemanticAnalyzer.scala
    Name of init method changed to initParseCtx
    Both db and table names are now required
    Call SharkOptimizer to avoid ListSink optimization
Wrap to 100 cols
Check that they are running JDK 1.7.0_25 or newer.
Update min version of java to _21 instead of _25 (since i tested that that version works).