Update .gitignore
Fixed a number of struct/class incongruities. Fixed initialization order warnings.
Fixed ArrayRef const-array initializer.
Moved struct Empty to basic.hpp
Ambiguous name resolution for stderr in basic.hpp
make_error
Missing include.
init order
Timeline is now enum class
* New IEventLoop interface with support for generic non-blocking I/O.
* New async methods for InputStream/OutputStream interfaces.
* Rewritten standard I/O interface with ConsoleStream.
Test: pass-by-ref
CMake build: find dependencies with pkg-config
io/util: read_string
UniquePtr<T>: operator<<
Fixed a warning in FormattedStream::printf implementation.
NetworkStream class + tests.
Process class for popen() interface.
Removed deprecated ProcessStream class.
* Renamed InputStream->IInputStream, OutputStream->IOutputStream.
* Moved nonblocking I/O functions to separate interfaces.
* Made FileStream always blocking, since all operating systems treat it as such anyway.
Missing virtual destructors, causing memory leaks.