fixed add_quantity(Quantity&) implementation

using the newly introduced Quantity member function "set_id(..)" to
set the id relative to the local id-space. this ensures that the
ID set in the problem description remains sane
added true/false return values upon completion of the linear solver