Added C::PtrDiffT alias and did housekeeping of C types

See [this](http://www.codeproject.com/Articles/60082/About-size_t-and-ptrdiff_t) link about ptrdiff_t and also issue #282 :1234: