Start create PanelPlugin commit
Create PanePlugin.php with convert()
Create PanelPluginTest.php

* PanelPluginTest::testConvertMethodExists

* PanelPluginTest::testParameterNoHeading

* PanelPluginTest::testParameterWithHeading

* PanelPluginTest::testHeadingParse
Resolve PanelPluginTest::testConvertMethodExists

remain failure tests

* PanelPluginTest::testParameterNoHeading

* PanelPluginTest::testParameterWithHeading

* PanelPluginTest::testHeadingParse
Resolve PanelPluginTest::testParameterNoHeading

remain failure tests

* PanelPluginTest::testParameterWithHeading

* PanelPluginTest::testHeadingParse
Add parser to input string by user in panel plugin
Fix test to use double quotation marks insted of single
Resolve PanelPluginTest::testParameterWithHeading

remain failure test

* PanelPluginTest::testHeadingParse
Fix typo

* line127: h1 => h6
Fix tests to use parsing right
Resolve PanelPluginTest::testHeadingParse

Use preg_match() & preg_replace to flexible parsing.
Add PanelPluginTest::testMultipleHeadingParse

This commit contain that:

* Refactor testHeadingParse()

* Unset markTestIncomplete()
Fix tests

* Use Mockery & dataProvider insted of foreach statement

* Delete unnecessary line from testParameterWithHeading()

* Add test to testParameterWithHeading() when user put multiple line to heading
Add PanelPluginTest::testHeadingWithCustomClass
Change how to parse headings for flexible parse.

This commit contain that:

* Resolve PanelPluginTest::testHeadingParse

* Resolve PanelPluginTest::testMultipleHeadingParse

* Resolve PanelPluginTest::testHeadingWithCustomClass
Add some tests to PanelPluginTest and add comment.

* Add PanelPluginTest::testHeadingWithSomeClass

* Add PanelPluginTest::testHeadingWithCustomData

* Add PanelPluginTest::testParseHeadingAndElse

This commit contain some typo fix.
Resolve all PanelPluginTest
Merge branch 'master' into feature-panel-plugin
Merge branch 'master' into feature-panel-plugin
Merge remote-tracking branch 'origin/master' into feature-panel-plugin