Upgrade example to latest AngularJS 1.2.x.
Add missing ngRoute module dependency.
Add tests for basic path cosntruction.
Replace named groups more reliably.

If a replaced param's value contained ":" (a colon, the named group
prefix) then the regex would find it next time and replace the wrong bit
of the URL.

I considered prefixing the regex with a non-remembering match for the
"/" that should always be in front of the ":" ... but it would still
fail when a replacement value *started* with a ":".

In the end, I decided to drop the regex's and just iterate the path
segments looking for named groups. Much easier.

I think this should handle any group name now too (the AngularJS docs
suggests a name is not restricted in any way).
Dont't hide :name when params are missing. Helps spot mistakes.
Release v0.3.

* Update module and example to latest AngularJS 1.2.x.
* Unit tests!
* Fix issue when param values contain a ":" (the named group prefix).