Actually should only allow to multiply a money by a number

Currently the multiply operator only raise argument error by a value is Money instance. We actually should only allow  to multiply a money by a number (int, float).

So now if you do 
```ruby
money*'abc' #=> raise "Can't multiply a Money by a String's value"
```
will also throw argument exception.

Make sense?