Added 'BookCopyCheckout' model and gave a non-normalized by performant reference to the current checkout from 'BookCopy'.  Added helper functions 'do_borrow', 'do_reserve', and 'do_return'.