Extra refactoring and cleanup on BookItemHolder
Also, rules for displaying everything and layouts are fleshed out.