Fix HBase filter pushdown
Use a custom shuffle serializer.
Specify serializer on a per shuffle basis.
Make match exceptions serializable.
Fixed ExtractOperator with the new shuffle serializer.
Merge branch 'perf' of github.com:rxin/shark into perf

Conflicts:
	src/main/scala/shark/execution/ExtractOperator.scala
Merge branch 'master' into perf

Conflicts:
	project/SharkBuild.scala
	run
	src/main/scala/shark/execution/CoGroupedRDD.scala
Moved TableRDD to shark.api package. Renamed RowWrapper to just Row.
Added a SQLSuite test suite using SharkContext.
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.