Fix HBase filter pushdown
Removed JoinSuite.scala test suite.
Map Join, initial cut

Conflicts:
	src/main/scala/shark/execution/optimizer/ColumnPruner.scala
	src/main/scala/shark/memstore2/MemoryMetadataManager.scala
	src/main/scala/shark/parse/SharkDDLSemanticAnalyzer.scala
	src/test/scala/shark/SharkServerSuite.scala
1)Clean up MapJoin to make it more efficient 2)Start cleaning up serialization code. Don't use XML Serialization and other adhoc methods if we can avoid it

Conflicts:
	src/main/scala/shark/execution/optimizer/ColumnPruner.scala
	src/main/scala/shark/memstore/TableStorage.scala
Revert "1)Clean up MapJoin to make it more efficient 2)Start cleaning up serialization code. Don't use XML Serialization and other adhoc methods if we can avoid it"

This reverts commit f9316add4a275fefcbf9d9eaa51419d60baf3ff8.
1)Clean up MapJoin to make it more efficient 2)Start cleaning up serialization code. Don't use XML Serialization and other adhoc methods if we can avoid it

Conflicts:
	src/main/scala/shark/execution/optimizer/ColumnPruner.scala
	src/main/scala/shark/memstore/TableStorage.scala
Updated test file paths.
Added 4 data files to data folder.
Updated server suite.
Clean up MapJoin code.
Let sql2rdd and sql functions throw exceptions when errors occur.
Improved testing using SharkContext.sql2rdd and SharkContext.sql.
Allow specifying the max number of rows to return in SharkContext.sql.

Added tests for null values in sql2rdd.

Initialize logs properly in Hive for SharkContext.
Properly initialize log4j in SharkContext.
Moved some expected failing tests to tests_fail, and added a new test to
tests_pass.
Merge pull request #92 from mbautin/master-hbase-filter-pushdown

Fix HBase filter pushdown
Add a basic Java API.
Fixed the broken tests because data warehouse location is set twice
(once in JavaAPISuite, and once in SQLSuite).
Changed run script to prefer classes over jars because classes are
always built.
Upgraded sbt version to 0.12.3.