UK Postcode parser

Original code taken from:
http://www.brunningonline.net/simon/blog/archives/001292.html
