Updated to work with weights and added postcodes

Changed thresholds to be cart weights
Renamed rate titles
Added new options
Added regex to determine whether shipping should be country rate, uk postcode exception rate or global rate
Repeated existing code, but modified to match new options and custom implementation.