More tidy up in cereal.hpp

Converted input archive to use the new macro for enable_if.

There is also an opportunity to make both the empty and invalid
cases into macros, which hasn't been done yet.  For input and output archives
they only differ in using the word 'input' or 'output'.

relates #85