A more correct implementation of ephemerons
Merge branch 'master' into structs
add OutputFormatter for fprintf (multiple replace without regex)
add build-in exception types (the constructor, predicate, and accessors)