Duplicated empty lines within strings are kept intact
Changing granularity of options
Major code refactor
Preparing support for PSR formatting style
updating travis for lastest refactor