Lots of little changes improvements, and fixes.
Improments to pattern matching, property naming, documentation, input files and many others.