Post pulse data to the objectstore api endpoint

Main changes:
- refactored buildapi and pulse adapter to share the data loading logic. That logic is kept by etl.common.TreeherderAdapter
- added a test for TreeherderPulseAdapter load functionality