For non-void type deduction by decltype, the functions should have explicit returns.

[pls see detailed discussion here](https://github.com/USCiLab/cereal/pull/134#issuecomment-61167625)
For non-void type deduction by decltype, the functions should have an explicit return mentioned. Not having this is Undefined Behavior according to c++11 standard.