Add operator < and operator ==
Behaviour change w.r.t. constness
All member functions are now const, to mimic the behaviour of a native reference
of pointer more closely. Also, an ArrayRef<const T> can now be constructed from
a const std::vector<T>.
small README.markdown fixes
disable assignment operator