Use SalesOrderItem rate instead of price

Enables promotion/bulk discount prices on line items. Not setting the rate directly will cause NS to throw a warning reporting that quantity * rate != price.

As far as I know, this should be fully backwards compatible.