Added full support for Linux. Currently using autotools as the Linux build system, but I might transition to CMake in the future.