Fixed several bugs and style issues

Squashed commit of the following:

commit f010cc67480a74185f7da5192f5f3d3df4690066
Author: Andrew Shulaev <a-shulayev@ya.ru>
Date:   Mon Aug 11 13:15:14 2014 +0200

    Yet another couple of small changes

commit d7b43471eebf174da5fae7b02333353e307ea0dc
Author: Andrew Shulaev <a-shulayev@ya.ru>
Date:   Mon Aug 11 12:42:19 2014 +0200

    More consistent formatting in verifyVersion

commit 1954dff0cc2fd9d9c2af5efedef9bff0470634d6
Author: Andrew Shulaev <a-shulayev@ya.ru>
Date:   Mon Aug 11 12:40:02 2014 +0200

    Made more informative error message in case of incorrect version bump

commit 79b4acb3f4e8638322bf2b2c75d8b0bad0925dfd
Author: Andrew Shulaev <a-shulayev@ya.ru>
Date:   Mon Aug 11 12:26:07 2014 +0200

    WIP checking whether version number increase correspond to semver

commit 8db416f705ad64f01067b5e05308e3dc549affc6
Author: Andrew Shulaev <a-shulayev@ya.ru>
Date:   Thu Aug 7 16:53:20 2014 +0200

    Added messages about values removal, also simplified code somewhat

commit 6c6dfd3c2a5d5a6675abec47c716fc37352f69e1
Author: Andrew Shulaev <a-shulayev@ya.ru>
Date:   Thu Aug 7 14:40:14 2014 +0200

    Fixed a bug: absence of "exposed" field signified that value IS exposed

commit 06a82ca25a881c050ab008953ae33bad17ba6233
Author: Andrew Shulaev <a-shulayev@ya.ru>
Date:   Thu Aug 7 13:57:17 2014 +0200

    DEBUG Added pretty-printing of differences, now debugging