major refactoring allow coexistence of MKL and non-MKL cases
rewrite MKL flag note, polish makefile

add MKL dirs conditioned on USE_MKL
include libraries before making LD_FLAGS