scalastyle checks for sbt. All warnings for now. Execute using 'sbt scalastyle'

Conflicts:
	project/SharkBuild.scala
Warnings now errors. Disabled cyclomatic complexity
Catch exceptions thrown by threads launched in ScriptOperator.
Handle SparkHadoopWriter being made non-pubic.

Added a simple CreateJobID() nested function
Synchronize calls to TaskContext#addOnCompleteCallback() in ScriptOperator.
Fix some ScriptOperator spacing
Merge branch 'script-fix' into partition-caching
Add FIFO, cache-all policies.

Includes better support for tracking stats and the addition of a basic, abstract LinkedHashMapBasedPolicy that's used for FIFO and LRU policies.
CachePolicy/LinkedMapBasedPolicy style changes.
Remove Table#getCurrentStorageLevel()
Separate updatePartition() from putPartition() in PartitionedMemoryTable.
Allow users to add arguments to CachePolicy table properties.

e.g., "set shark.cache.policy=LRUCachePolicy(30)"
Some bugs from refactoring...
Flatten UnionRDDs created from multiple INSERT INTOs.
Clarify what a "regular" create table command is.
Minor style changes
New test suite for CachePolicy.