Move int128 type into separate header
Change Pointer const operator semantics

Pointer<T>::operator*() const now returns T&, not const T&.

This behavior is similar to std::auto_ptr.
Make some ptr fields const

For documentation