Remove optional

Removed the optional header.  I was originally using C++14 optional (my own implementation) for the Union/Find data structure, but a later redesign eliminated that.