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.
Also, just as an aside, no need to escape periods when they're within a group. `[.]` will only match a period, while the backslash in `[\.]` is ignored.