updates to link()

- extended link() method to support canonical links
http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394
- added support to send directly to header