Reverted procedures check(in|out) bike

procedures now throw exceptions rather than return negative long values
in error cases. Also took multiple callback routines and compressed them
into one.