String uses copy-and-swap idiom

github issue #17
and move constructor github issue #13
Array uses copy-and-swap, move ctor

github issues #17 and #13
Dict uses copy-and-swap, move ctor

github issue #17 and #13
move ctor

github issue #13
List uses copy-and-swap, move ctor

github issue #17 and #13
Ref uses copy-and-swap, move ctor

github issue #17 and #13
oolib requires C++11
File uses copy-and-swap idiom, move ctor

github issue #17 #13 and #19
SockWrapper is local to Socket
cleanup Sock code

github issue #8
use nullptr rather than NULL

github issue #15
C++11 initializer_lists

github issue #10
added remark about auto decltype

github issue #11
generic apply/filter/reduce

fixes github issue #11
generic ostream operator<< doesn't work

github issue #23
File uses std::make_shared

github issue #22
Sem uses std::make_shared

github issue #22
fix bug in copy-and-swap operator=

nice..!
fix bug in copy-and-swap operator=

subtle
these aren't const