Made NodeId::save throw if the NodeId is invalid and updated test.
Ran clang_format.
Added general Serialise and Parse functions.
Improved maidsafe_error serialisation.
Added Cereal load/save functions for handling RSA keys.
Merge pull request #84 from Fraser999/MAID-561

Made NodeId::save throw if the NodeId is invalid and updated test.
Merge remote-tracking branch 'origin/next' into routing_v2
Merge remote-tracking branch 'upstream/next' into routing_v2
Merge remote-tracking branch 'upstream/next' into next
Merge remote-tracking branch 'origin/next' into routing_v2
Fixes for Clang errors.
Merge remote-tracking branch 'origin/MAID-567' into routing_v2

Conflicts:
	include/maidsafe/common/rsa.h