Site module

Basically a function to look copy over anything required to the dist directory for deployment and a function to take a local file and push that to dist over anything you ask it to match against.

This is first iteration of this and I'm sure there is some tweaking to do, so some issues will come off the back of this.

@nickine @MCooke @lukefrake if you could take a look that would be good.