added demo.cpp - example generic boost serialization