Lowercase filenames for socket, remove separate exception header, move headers into package subdirectory.
Split off src portion of CMakeLists.