save form for new free-fulltext-urls coded up.

not hooked up to anything yet, though.
loading spinner works for save free fulltest url
the form saving free-fulltext-urls finds the user slug from page url.
Merge branch 'oa-badge' of github.com:total-impact/total-impact-webapp into oa-badge
split biblio and metrics so freetext message can go between.
profile products use separate biblio and metrics markup.
adds URI.js lib for manipulating URIs
modal dismisses when user free-fulltext-url patch call done.

i think the feature is more or less done at this point.