Fixed & updated BlockType.usesDamageValue
Moved check for fastLightingAvailable from BukkitWorld.fixAfterFastMode to fixLighting and adjusted the description for //generate.
Improved accuracy of Function.getPosition() after optimization.
Added ternary versions of min and max.
The expression parser can now parse more than a simple expression

- Added sequencing (; and {}).
- Added =, +=, -=, *=, /=, %=, ^= to the expression parser. (left-associative for now, will change later)
- Added pre-increment(++) and pre-decrement(--) operators.
- Adjusted/added tests.
Cleanup
Parser refactorings

- Made all sub-processors static
- Made statement (combined) assignment parsing right-associative
- Added a stub for the ternary operator
- Fixed position value on Sequences
Removed -q flag from //[h]sphere and the code to back it.

The speed difference between the "flexible" and the "quick" variant is so minor that it doesn't justify the aditional code complexity.
Added support for stretched cylinders and brought their profile in line with that of the central layer of a sphere of the same x/z radius.
Moved the sub-processors into a new class, ParserProcessors.
Updated changelog with even more changes since 4.7.
Moved some code around in ParserProcessors.java
Reverted to old manual lighting system that doesn't call notch's block lighting functions directly.
Renamed Assignable to LValue and Invokable to RValue
Renamed RValue.invoke() to getValue.
Added element comments to all classes of the expression parser.

Also fixed some id() implementations.
Cleanup
Updated to 1.9
Made //fast display a different message if the argument matches the current mode
Added support for temporary variables