More verboste dumping of info from StateInstance on error

Formatting of code in QuantityReader & renaming useful functions e.g.
splitToMagnitudeAndUnit() for strrings like -60mV, etc.
spearating operator and function expressions.
Merge branch 'master' of https://github.com/LEMS/jLEMS
Propagating dimensions into state types with a new method,
StateWrapper.getDimensionString() that returns the dimensionality as a
comma-separated string containing the dimension powers "m,l,t,i,k,n,j"
Ensuring all examples have attribute dimension in DerivedVariable
Merge pull request #35 from LEMS/statedimensions

Statedimensions
Minor change to FinalParam makeCopy() to ensure correct copying of Constants

Minor reformatting of code
Improved resolving of files in jars
Better formatting on MathML
Minor changes to formatting of generated text
Copying latest lems examples from https://github.com/LEMS/LEMS
Updated to latest examples from LEMS/LEMS repo
Adding LEMSException class which all other LEMS specific exceptions extend
Improved parsing of dimensional strings: "-1.00000008E8" was throwing an error
Allowing option 'lems -h' which shows usage & returns exit status 0
Merge remote-tracking branch 'origin/master' into VHDL_dev