span elements should get parsed on a first-come, first-served basis
separate compiling of link / image

there are 2 types of input that produce link / image
improve parsing of emphasis

**strong** and *em* and **strong** and *em*
implement link titles
improve tests
implement automatic line breaks as an option