[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
It should be fine to depend on `unmapped.sam` existing; if it disappears, this won't be the only test to fail ;)