Wrap her, syr, her2, syr2 blas routines

As a start toward including the rest of the currently unwrapped blas routines, I've wrapped these. 

I'd like some feedback here on what we actually want out of these wrappers.  Specifically, what we have doesn't seem particularly consistent from function to function (some have offx, some don't, etc.)  

There also seem to be some issues (cf. #3983) and it looks to me like `x` and `y` in `ger` shouldn't really have the overwrite flag, since those are input only.  I haven't changed that, since it would change the signature which we probably can't from a back compat standpoint.
Yes, all variables used need the correspoding depends() statement, or
the computations may be done in an incorrect order.