Build from source on bottle pour failure.
Add custom bottle URL support.
Add relocatable (non-/usr/local) bottles support.