Fix url validator

Calagator currently has an [event up](http://calagator.org/events/1250466668) with a broken link in the "Website" field. The url validator allowed an invalid url of the form `example.com, http://example.com/` to be persisted, because the string contains `http`. Fixed by adding a `^` to the validator regex. Tests for valid/invalid urls are included.
Ah, thanks—that's good to know. Added an invalid url test case for that as well.