Fix swap for non-assignable
Indentation fix
Skip points to check when there are no pointers
Improve swap documentation
Merge pull request #1602 from monarchdodra/swapNonAssignable

Make swap work on non-assignable structs