Add loader package

Which loads images from a web source. Error handling is still very basic
at the moment.
Move request instrunctions into its own package

As it needs to be available in both the server and the new process
package which would mean circular dependencies.