[ADAM-441] put a check in for Nothing.  Throws an IAE if no return type is provided



Let me know if you want me to change anything.  I also updated the
deprecated code and specified a return type for all implicits in
ADAMContext.scala