Introduce deeply immutable reference type - &final

In #58 I describe my argument that Rust does not currently have an immutable reference type. So, here is a very rough draft of an immutable reference type - `&final`.