Renamed Error.h to Error.hpp
Fixed template typo
Aliased derived EventLoop type.
Copy/move constructor type.
Fixed remaining IOService/EventLoop reference mistakes.