Add ExtractToImmutable

This is an API which allows for a zero-copy creation of an ImmutableArray<T> value.  

This is an alternative approach to the PR #154 

I would add a remark about the length of the returned immutable array being the builder's capacity and not its count.

(Also, nit, but finish the sentences in docs with periods.)