added sigmoidal and hyperbolic tangent nodes.  These depend on numpy