Modified data members initialize sequence to fix a warning.
Added a comment.
Fixed initializing sequence in template_context's constructor.
Renamed template callback functions.
Moved aggregate unpacking and pushing procedure to the function push_aggregate.
Merge branch 'cxx_separate_unpack_clean' into cxx_separate