Refactoring: used a store context and a traversal context to avoid having to rely on global state. Updated callers accordingly (store, copy and EiffelNet store).


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96148 8089f293-4706-0410-a29e-feb5c42a2edf
Cosmetics.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96149 8089f293-4706-0410-a29e-feb5c42a2edf
Refactoring:
* Remove exporting of context structures for storables and traversal. It makes it easier to keep things just in store.c and not have to export them to the EiffelNet storable.c file. Now those are using a very simplified version of `eif_store_object' which only asks the low level routine to write data onto. All the other functions used for storable are not anymore under the control of clients.
* Avoided using global variables to stores most of the function used in storable. Only two remains `char_write_func' and `store_write_func'. This makes the code easier to maintain.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96150 8089f293-4706-0410-a29e-feb5c42a2edf
Fixed C compilation errors which were not detected on latest VC++ or clang C compiler where we declared locals within the body of a routine and not at the beginning of a block.


git-svn-id: https://svn.eiffel.com/eiffelstudio/trunk@96151 8089f293-4706-0410-a29e-feb5c42a2edf