Movers

handle moving files into proper build locations.

### Arbitrary movement

Any files should be able to be relocated to any location. like a `mv` operation.

### Structured Assigned Movement.

Files with valid header lines can be moved to the path they describe.

### Directory Structure Replication

A directory should be able to be moved in full to the same structure in another path. Overwriting files if needed.

__The following methods need to be implemented__

- [x] `.move`
- [x] `.copy`
- [ ] `.patch`