config parse and create with comments
Squashed commit of the following:

commit bedeab8329819aa5064fa5b952a08bfe46d63d72
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 17:25:36 2014 +0200

    composer.json added

commit 099b822d7f68359112f16ce3a1cc6b18f5cf7375
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 17:07:31 2014 +0200

    skeleton test removed

commit 07a6c39da9f9af4c5ec75041898ee879c75c30b1
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 16:42:03 2014 +0200

    readme test

commit f1957850962ba470c69a9d24e22174bd14da7cd4
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 16:33:50 2014 +0200

    readme test

commit 1c4619f57d5e2ab15b5e796d9fbc840516f445e2
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 16:33:39 2014 +0200

    fluid create() interface

commit 2be71f9d1259650406cd485994ffd478cbecec56
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 16:16:26 2014 +0200

    readme test

commit 3d8737d8beda2bb49b6cadbd8e0b9622db7d2b14
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 16:16:08 2014 +0200

    $value is now optional in Directive

commit 0c350469390ab7969bcf1945c8ecca766629b410
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 16:14:34 2014 +0200

    saveToFile() added to Scope

commit 78ca038d7f07ce6eb6812d5f302c930c6fb31170
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 15:27:42 2014 +0200

    scope string conversion repaired

commit 23916c8c08221cb2d30ef1d4d45fc7e268a71614
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 15:25:28 2014 +0200

    whitespace

commit aaaa81a99aa8350b5fcbab7d03c42590d9e69c9b
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 15:01:53 2014 +0200

    Directive now recognizes comments after both "{" and "}"

commit 6b02d7497d00d6282da55b179dac0ace950d16f4
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sun Sep 21 14:56:13 2014 +0200

    using lazy evaluation to avoid exception

commit 616056d3826f75f8ae386fcab2cccdc636067def
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 18:33:46 2014 +0200

    new line

commit cccc2d81f0de4796a98050646336b5d01305ba28
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 18:32:03 2014 +0200

    Scope now recognizes comments

commit c517358910b5528d72f08cea4d28599bbcaa067e
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 18:30:30 2014 +0200

    added empty line detection

commit 856c87ee284cc2ee6898dd27c57658d37b525514
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 18:28:18 2014 +0200

    added line functions

commit a6e2a943c56e972279c3fa58f101eaff825924c2
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 18:27:00 2014 +0200

    fixed comment prettyPrint()

commit 3d7d669ab5662a097300d823c35dfb3779481930
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 17:28:33 2014 +0200

    Printable added

commit 98f4069bd501660a284c20d2b5f7cd635091c642
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 17:03:46 2014 +0200

    Directive now detects associated in-line comments.

commit 7df075faae3b12b587e52f04e7580bb757aeff5b
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 17:01:59 2014 +0200

    skeleton_test.php update

commit aef7b33877084eb2c313b097653da15982b95021
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 16:58:16 2014 +0200

    bugfix: getRestOfTheLine()

commit c7cbbab1969a421283d6dc88c3d3d4c68bf57371
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 16:41:22 2014 +0200

    simplified skeleton_test.php line

commit 55a633cc228c30f4d3bb511e0c5c8be06a68eb0d
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 16:40:21 2014 +0200

    getRestOfTheLine() added to String.

commit 88441859b15c8e0ad94da0b3d04d5321a19633df
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 16:20:59 2014 +0200

    comments added

commit 5dc03395bd3d8fca6c372398d334deb0fd9e42d0
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 16:16:47 2014 +0200

    Directive can now have comments associated.

commit 38a6639b0fdd6740f949d42f2333ed4438d38e74
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 16:16:13 2014 +0200

    isEmpty() and isMultiline() added to Comment.

commit 63753d5e8e0df5a557af0dd4e31874049fa5dde5
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 15:35:53 2014 +0200

    Comment can now be created on its own.

commit 6396f7245e71845f3c9eb22f47897682d15ec858
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 14:29:57 2014 +0200

    comments added and PSR-2

commit 967dfbb48a70dc66fd562f239b8ec3ce3d3facdb
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 14:07:48 2014 +0200

    setters now set parrent-child relations on both sides

commit b0fe72cb9878a2d5b3d0b5c7116f52e2676bb9d6
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 13:48:57 2014 +0200

    Scope can now be created on its own.

commit b223991dc1b5828f2b08ae2970c7c06588372418
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 13:19:40 2014 +0200

    String no longer extends Scope

commit 036131742a449502066aa0419e3972246956e2c2
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 13:02:47 2014 +0200

    Directive can now be created on its own.
    __construct() modified
    self::fromString() added

commit be8dbc64d1cd795b1c8ccbfd92c95c874b732f03
Author: Roman Piták <roman.pitak@hokosoft.cz>
Date:   Sat Sep 20 12:28:33 2014 +0200

    StringProcessor class removed