Removed most enable_if in favor of dispatch

Helper functions are in the details namespace
Removed unused evaluator file
Added more documentation for doxygen