Add is_swappable and is_nothrow_swappable

Closes Issue #8

Add documentation for type traits (This was sorely missing in the 1.0 release)