Pass the downloader a proxy object instead of the resource

We need to limit the interface that is exposed to the downloader in
order to make future changes easier.

This will be important for work on new features, such as selecting
a mirror from the command line.

In the future, the existing Resource class will probably be split into
multiple classes.
CurlDownloadStrategy: initialize attributes in initializer

The downloader is instantiated on-demand, so we no longer need the lazy
initialization here.
protobuf: fix URL.

Closes #34711.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
ssh-copy-id: 6.7p1

Closes #34714.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
ssh-copy-id: update 6.7p1 bottle.
Remove {start,stop}doc as we're using Yard now.
eigen: add test

Closes #34727.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
eigen: update 3.2.2 bottle.
bwctl: add build options for iperf3 and thrulay

bwctl will statically link against iperf3 and thrulay if they are present,
but will silently skip them if they are not

Closes #34730.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
libbpg 0.9 (new formula)

Closes #34722.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
libbpg: add 0.9 bottle.
libbpg: use text_fixtures function.
youtube-dl 2014.12.06.1

Closes #34733.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
youtube-dl: update 2014.12.06.1 bottle.
wxpython 3.0.2.0

WXPython 3.0.2

Closes #34699.

Signed-off-by: Mike McQuaid <mike@mikemcquaid.com>
wxpython: update 3.0.2.0 bottle.
bazaar: add 2.6.0 bottle.
cvs: update 1.12.13 bottle.
fossil 1.29
fossil: update 1.29 bottle.