Future Variables and dotted variable names

This request allows exp4j to build incomplete expressions with later solving of variable names. Also, adds support for dotted variable names to allow object oriented access to variable values.