remove the unused exchange_malloc `align` parameter

`malloc` already returns memory correctly aligned for every possible
type in standard C, and that's enough for all types in Rust too
std: Implement `Iterator::size_hint` method for `Option` iterators
Impl Not for bool
Added overloaded Add and Sub traits for pointer arithmetic

Implemented ptr arithmetic for *T and *mut T. Tests passing
bright white for the message, similar to clang
Fix typo in docs for MutableCloneableVector
rm silly compile-fail test

it's a test to make sure a feature is *not* implemented, but it is now
implemented
Require `extern "Rust" fn main()` exactly