WIP DOC: Note that keyword arguments are passed instead of a dict.
WIP TST: Removed instances of *args in tests. And test spec explicitly.
WIP: Cache np.dot as a static variable.