fix copy/move semantics in subclasses of Limited{Source,Sink}
add typedefs for Vector{Source,Sink}
add exception-throwing wrappers for POSIX file and socket functions
add bit-twiddling and byte-swapping functions to compiler.h