Abstract class Optimizer and some doc block fixes

See parent pull https://github.com/phalcon/zephir/pull/52 because i rebase from it