Some refactoring. FEATURING SPECS!
Added format modes (blink, underlined, ...) and specs for them
last fixes and gemspec changes for new version