Step 1 out of 3 for complex numbers based ODEs

Updated to Boost 1.54;
Made template out of all that should be in order to get free from base
ode state type (such as double or std::complex);
Minor changes to .i file;
----
Note: some C++ code looks like one from 80s with preprocessor used for
templates.
----
Next stage std::complex integration with  SWIG C# shall be found or
implemented