Move cpp templates to a different folder

Change-Id: Idd2a8d6c195b34f37dfcf1fd608371cc00158ff4
Generate cpp code for serialization

Change-Id: I426c230d2b11597456b93795ee0787c4f9b84a66
Remove serialize methods from generated cpp classes

Change-Id: I56f55c636d899453232cfa5e291d715d5bad2806