CMake: rearrange include order

Now CSymPy include files are first on the include line to gcc. Other libraries
are later. That way, if older version of CSymPy is installed systemwide, it is
not picked up before our own latest header files.

Redundant include lines were removed from subdirectories and rather the
relevant include files were included in the parent directory.

Fixes #244