Switches BSPs to runtime linking.

Also cleans up a ton of linter stuff (all files touched now
are clean, with the exception of clicommand which complains
about mixed upper and lowercase function names); cli/lib/bsp
and all files touched pass linter.

Also cleans up the BSP download code in general a bit, including
the license prompting flow.

BUG: https://b/27774682, https://b/27435023, https://b/26255426
TEST: unit tests pass, bsp commands all run, as do build platform,
environment setup, and build image.
Note that this change breaks the BSP integration
tests - I changed where the BSPs go, which breaks some of the hacks
used to not actually install in-tree; replacement config options
for this are https://b/27455974

Change-Id: I194ddf651ce18ecb5715caefbd612c9d8e9f3276
28 files changed