use BPPARAM rather than param for argument name

- better name mangling to avoid conflicts with 'param's of other functions
bplapply, bpvec dispath only on X, BPPARAM

- avoid complicated 4-argument dispatch possibilities
documentation clean-up

- document AGGREGATE argument of bpvec
- document register, registered functions
- typos, etc