split out chapter1.cpp, in preparation for testing
add Optional<T>
add simple kaleidoscope test