Adds handling for 'scalar args' - arg.endswith('*')

Adds logic such that if the argument being evaluated ends with the '*' character, the slice used for evaluation is -1
Provides handling of ndarrays in SparseConstantValue

Adds appropriate handling of ndarrays in SparseConstantType parameters
Replaces value with key in * eval for pfunc

Before the 'endswith *?' logic was applied to the value of the parameter map, this changes it so that it inspects the
key in lieu of the value.

Example: ['dat', 't', 'p', 'datlimz*', 'datlim*'] is the arg list and
{'dat': 'temp', 't':'time', 'p': 'pressure', 'datlimz*':'datlimz', 'datlim*':'datlim'} is the map
Merge pull request #2 from lukecampbell/fstar

Replaces value with key in * eval for pfunc
Adds tests and minor fixes

Fixes minor issue with ndim values in SCV

Adds * support to NumexprFunction

Adds tests for multi-dimensional SCV and * arguments in ParameterFunction framework
Merge pull request #99 from blazetopher/sca_ndim

SCV ndarrays and ParameterFunction scalar args