Add BLAS i?amax function

The old one, `idamax`, wasn't using BLAS's functions when possible.
Besides, it was the wrong name! According to the specification, the
correct name is ixamax (where x \in {f,d,c,z}).
Using imax instead of idamax
Return a Ruby Fixnum

This commit also removes some compilation warnings. (yay)
Add test for NMatrix::BLAS.cblas_imax
Add documentation to NMatrix::BLAS.cblas_imax
Merge pull request #231 from agarie/blas_imax_imin

Make NMatrix::BLAS.cblas_imax call BLAS functions
Remove some compiler warnings

I mostly added some type casts for unsigned integers and such.
Updated README

I forgot to add the IxAMAX BLAS function to the README and there was an
outdated comment regarding documentation.

This commit also removes a lot of extra whitespaces in `ext/nmatrix/`
files.