Caching of computed length value, new % draw functionality

Supply a number from 0.0 to 1.0 or 0 to 100 in place of "Reverse" and brushStroke will stroke to that percentage.