Added a method to enable bulk prediction
Added unit tests for bulk prediction in MatrixFactorizationModel
Removed unnecessary blank line
Added python binding for bulk recommendation
Added serializing method for Rating object
Added Rating deserializer
Added predictAll python function to MatrixFactorizationModel
Add log4j exclusion rule to maven.

To make this work I had to rename the defaults file. Otherwise
maven's pattern matching rules included it when trying to match
other log4j.properties files.

I also fixed a bug in the existing maven build where two
<transformers> tags were present in assembly/pom.xml
such that one overwrote the other.
Merge branch 'master' into MatrixFactorizationModel-fix
Merge pull request #351 from pwendell/maven-fix

Add log4j exclusion rule to maven.

To make this work I had to rename the defaults file. Otherwise
maven's pattern matching rules included it when trying to match
other log4j.properties files.

I also fixed a bug in the existing maven build where two
<transformers> tags were present in assembly/pom.xml
such that one overwrote the other.
Fix BlockManagerSuite#after
Merge pull request #328 from falaki/MatrixFactorizationModel-fix

SPARK-1012: DAGScheduler Exception Fix

Added a predict method to MatrixFactorizationModel to enable bulk prediction. This method takes and RDD[(Int, Int)] of users and products and return an RDD with a Rating element per each element in the input RDD.

Also added python bindings to the new bulk prediction methods to address SPARK-1011 issue.

This is ready to be merged now.
Merge pull request #352 from markhamstra/oldArch

Don't leave os.arch unset after BlockManagerSuite

Recent SparkConf changes meant that BlockManagerSuite was now leaving the os.arch System.property unset.  That's a problem for any subsequent tests that rely upon having a valid os.arch.  This is true for CompressionCodecSuite in the usual maven build test order, even though it isn't usually true for the sbt build.