minor refactored of SIMD support (tested)
refactored evaluation policy (tested)
Use new preprocessor to define fun map (tested)
functor value_type ==> result_type (tested)
use new preprocessors to define functors (tested)
change evaluation framework => using SIMDization (tested)
revised document to reflect the latest changes
Merge branch 'master' into random