Add transport interface
Move and refactor using transports
Add file stream adapter
Update interface doc blocks
Add basic transport exception
Add CurlAdapter
Remove unnecessary use statement
Add clarification
Add composer.json