deleting protobuf dependency and adding cereal depedency for 'maidsafe::common' namespace
removing protobuf dependency from common::tools and adding cereal dependency
Merge branch 'next' of git://github.com/maidsafe/MaidSafe-Common into MAID-390-cereal_integration_common
removing protobuf and adding cereal to common
Merge branch 'next' of git://github.com/maidsafe/MaidSafe-Common into MAID-390-cereal_integration_common
Merge branch 'next' of git://github.com/maidsafe/MaidSafe-Common into MAID-390-cereal_integration_common
MSVC chokes on perfectly valid C++11 construct and is an unsolved bug. Fixing things up so that MSVC does not throw up an ICE
{in-class member initialization using brace-initializers is buggy in MSVC}
{http://blogs.msdn.com/b/vcblog/archive/2014/08/19/the-future-of-non-static-data-member-initialization.aspx}
explicitly defining ctors according to paradigm (removing "= default" etc constructs
Merge branch 'next' of git://github.com/maidsafe/MaidSafe-Common into MAID-390-cereal_integration_common
Making cereal support inbuilt into the MaidSafe Types where possible and keeping it in separate structs elsewhere
Merge branch 'next' of git://github.com/maidsafe/MaidSafe-Common into MAID-390-cereal_integration_common
changing cereal_ to serialised_ according to the comment from David
getting style checks cleared
some more cereal to serialised name change (based on David's prior comment)
<1> removing stringstreams and working directly on strings
<2> incorporating Code review changes.
Adding cereal test cases for BoundedString
cereal tests for NodeId
<1> renaming cereal structs to avoid namspace resolution conflict
<2> Adding tests for cereal previously not there
Merge remote-tracking branch 'origin/MAID-434-Include_data_types_test' into MAID-423-common_cereal_tests
writing tests for data_types, tools and common