assert now specifies capture by reference, so variables can be implicitly captured. string now has a working utf8_stream_iterator
began breaking stuff out into subfolder