Nested case class conversion with nice error messages.

Fixes #58
Review by @gzm0 @hubertp

A similar argument can be made for isCaseClass, yet you actually make it a def. Just change it (and add @inline if you really want to).