nn.Linear is more non-blocking

This PR makes nn.Linear non-blocking (in most cases). Includes unit tests. It should be backwards compatible.

fixes https://github.com/torch/nn/issues/77 (in most cases; when cublasSgemm permits)