Implements a Library class.
Credits:
Shell scripts and starter code provided by Yusuf Pisan
Library class implementation by Dhimitri Mano
Demonstrates the following concepts:
- using shell scripts to fully test programs
- command line parameters
- reading strings, integers and whole lines from file using ifstream, good, ignore, getline
- using operator<< to print objects
- const variables
- const functions
- const reference parameters
- const reference return values
- functions with undefined behavior
- using clang-tidy, clang-format and code coverage tools
- g++ flags and valgrind to check for memory leaks