Fix Makefile: support Linux, respect env

Respect CC, CXX, CFLAGS, CXXFLAGS, LDFLAGS
Merge remote-tracking branch 'nikoli/build_system2'
Addresses #3, #14, #15, #16, #18

Conflicts:
	Makefile