added .travis.yml
efficiency improvements
beginning support for optional features
added support for optional types of hard line breaks
added convenience object for GFM