Added SubstrOptimizer and support negative start and length .

Signed-off-by: Rack Lin <racklin@gmail.com>
added TSRMLS_DC flag to zephir_fast_explode .

Signed-off-by: Rack Lin <racklin@gmail.com>
Merge pull request #80 from racklin/enhancement/substr

Added SubstrOptimizer.