Pull request to merge in prototype work

We'll take an iterative development approach initially but this lays the ground work, nice and simple, to interface, get data, parse it and download it.