Updated style factory to make style definition easier, add example
Add split method to StringWithFormatting...

plus test and make StringComponentSpec smarter about wrapping up results from
string methods.
Factor out a common block of string processing code in StringWithFormatting
Rename variables in StringWithFormatting._apply_str_method()...

to make their names more correct
Add prototype code to StringWithFormatting.split() to correct output
Refactor and improve StringWithFormatting splitting methods
Make Text element able to handle multi-line content
Change colour to be more prominently different in styles example
Provide more generic access to methods of str in StringWithFormatting
Merge branch 'style_factory'

Includes a number of improvements to styles/StringWithFormatting, the most
notable of which, from an API point of view, is the fact the a user can assign
a combination of formats and styles to a Root.style attibute.

Conflicts:
	jcn/root.py
	test/test_display_elements.py