[yanqian & fangzhigang] Create add books for book shelf
[yanqian & fangzhigang] Add find book by name
[yanqian & fangzhigang] Add query by name or isbn
[yanqian & fangzhigang] Refactor magic string
[yanqian & fangzhigang] Add query by location.
[yan qian & fangzhigang] Add equals & hashcode to book
[yan qian & fangzhigang] Move Matcher to book
[yanqian & fangzhigang] Uniform the query conditions
[yan qian] Change isbn validation rule
[yan qian] Add branch coverage to by isbn method