Universal properties without funext, and localization

See <http://homotopytypetheory.org/2014/11/02/universal-properties-without-function-extensionality/> for a detailed description of the contents of this PR.
> If you `unfold ooExtendableAlong in H; revert H; intro H`, does this give it the correct scope?

No.  (Thank goodness!)

> `pose (ext_dom := fst (inO_iff_islocal (O (acc_gen_domain i))) _ : _ -> nat -> _).`

`(cannot instantiate "?T0" because "_UNBOUND_REL_1" is not in its scope:
available arguments are "O" "acc" "i")`