Implementation of solve, dsolve, laplace, ilaplace and partfrac

Both solve and dsolve support system of equations. In the case of solve, symbols are not necessary as inputs but I haven't worked on its output (issue #21 )

In the case of dsolve, initial and boundary value problems are considered (issue #120 ). The output of the current implementation of dsolve consists in equations (not functions) to deal with those solutions computed in implicit form (I'm not sure if it match with the SMT output, but the writting in implicit form is pretty useful and common).

It is also included those files related to the implementation of the Laplace transform (and its inverse), and the decomposition in simple fractions of a polynomial rational expression.


I prefer `diff(y,x)`.

Just as an aside, it might be possible to make Octave support `diff(y,x)(0)` when y is a symfun, but this will never work on Matlab.  Filed as #166.  Anyway, we should not use this in the test suite b/c I want that to work on Matlab too.