Fixed issue with private c'tors

This fixes an issue where we were not properly using cereal::access to
default construct classes.

This closes issue #119.