Moved validation to TreeherderRequest

Moved validation to always be performed when `TreeherderRequest.send()` is called. Also, cleaned up the class structures a bit with some base class consolidation.