Holdings collection

Major rewrite - now using holdings collection in order to take advantage of jquery-dataTables reactivity better, instead of using DOM manipulation and calculating holdings on the fly.