Coding style, porting Phalcon\Mvc\Application, using router from test extension, implementing create_instance/create_instance_params functions [ci skip]