fixed many bugs caused by shallow copy of context
page becomes a case class to reduce boilerplate code
inserted interactions are deep copies
selectInto and slice now generate deep copied context
change some Map to be more specific HashMap
pageRDD.save is now an action, will generate a list instead of RDD[String]
minor refactoring