[sw,otbn] Add Bazel rules for all sw/otbn/crypto targets.
[sw,otbn] Add Bazel rules for all sw/otbn/crypto targets.

Files that can only be linked but are not independently executable are
"otbn_library" targets, while files with executable entrypoints are
"otbn_binary" targets. This differs slightly from the Meson rules, which
did not distinguish the two (and as a result, silently overwrite object
files in the background!).

Signed-off-by: Jade Philipoom <23b156e860ef6ab36b055884a79031aa7723874a@google.com>

lowRISC/opentitan,lowRISC/opentitan,lowRISC/opentitan,lowRISC/opentitan,lowRISC/opentitan,lowRISC/opentitan