fixed special offer references to rate primary key, now using term , ca code, type to get rates, updated VSO table
update special offer table
controller refactoring + all inclusive pricing

Signed-off-by: Chris Jones <chris@jonezy.org>