Migrated from Eigen to ViennaCL for ALI step.

ViennaCL already uses OpenMP and should be more vectorization-friendly
for MIC architecture.
Merge branch 'add_ViennaCL' into develop