Re-enabled the init(), re-wrote equal() to be more robust.

Remember folks, it's typically not a good idea to bulk-compare structures with memcmp() due to padding.
Return reasonably good status result from boardid_set_from_target().