added layer setDesiredOutputValue to calculate the error values

added perfect forwarding to network::compute

replaced network::learn dataset std::vector<Vector> by a tuple list std::vector<std::tuple<Vector, Vector>>, we need input and desired output datasets ;)