a fork of EvalEx by ezylang with a handful of breaking changes

separates constants from variables, making constants constant (#304) master

also fixes some documentation typos and issues