Jhbate/mock shoreline

add interface to base shoreline client from, also integrate with travis