use constexpr
start supporting lambda expression more widely in the language
fixed issue #156
port to eigen 3.2, get rid of warnings regardign register keyword
Merge branch 'feature/eigen32' into develop