Implement bookmarkable url for version and project page

Squashed commit of the following:

commit 30d7509f5f414324b80f02d622c685c27946713a
Author: Alex Eng <aeng@redhat.com>
Date:   Mon May 5 12:18:50 2014 +1000

    Update functional test

commit f0c91140ff73cc28b23c973cb8ea1afbcf225cab
Author: Alex Eng <aeng@redhat.com>
Date:   Fri May 2 14:37:23 2014 +1000

    bookmarkable url for project and version page

commit 08514186d65dd1dcd5ba06a772709f4c840db22c
Author: Alex Eng <aeng@redhat.com>
Date:   Fri May 2 12:51:09 2014 +1000

    WIP: version - document tab

commit 08daff86947c993042cda26a733ca8ec1d329f9a
Merge: c1b0eac 4ec8ed7
Author: Alex Eng <aeng@redhat.com>
Date:   Thu May 1 15:59:06 2014 +1000

    Merge branch 'integration/master' into version-bookmark

commit c1b0eac85f2a1eaffee216dbc5891631833d6387
Author: Alex Eng <aeng@redhat.com>
Date:   Thu May 1 15:57:56 2014 +1000

    WIP: refactoring bookmark on project and group page