Add standard utility files

Re-merging BPScott's pull request