Add USE_LTO option

This adds USE_LTO flag for testing link time optimizations. The flag simply enables -flto flag for compiler and linker. USE_LTO is OFF by default.