re-implement object builder

uses instantiation/prototype instead of object notation
this prevents user objects from recycling an instance
since the builder needs to keep track of the object being built
update epoch_steams to use ObjectBuilder

deleted epoch-map
using object-builder
rename object-builder to epoch-collection
epoch_stream now uses epoch-collection

object-builder -> epoch-collection
update makefile
remove object-builder
add make from_scratch