Make syntax::owned_slice a Box<[T]> wrapper.

This makes it correct (e.g. avoiding null pointers) and safe.
I assumed that the `Prelude` name meant it was just an oversight that it wasn't added to the prelude.