Bump version for upcoming changes
Use single printf for usage
Bump the read and write units
Reduce duplicated code in write_html_to_file

Rename write_html_to_file to write_html and call
it a second time if the verbose flag is set.
Make write_html more efficient

Use a buffer to read chuncks instead od reading
and writing chars.
Remove unnecessary memset calls
Simplify reading markdown source code

Remove duplicated code and let the read_file_to_buffer
method handle error and exit if neccesary.
Define the  page break string
Use the exit failure constant instead of 1
Generate the html_data needed on compile

Use xxd to generate the include file with data from
HTML_*. This makes it easier to change the generated
html that is included in all pages.
Remove dependencies and use shared libraries

Remove the libraries in lib/.
Do not compile the libraries statically, but
use the shared libraries that should be installed.
Update the Makefile to reflect this.
Update the install from source section to reflect this.
Initialize the char arrays to empty string
Make tmp file usage more portable

Add get_tmp_dir method to get a more portable tmp dir.
Use get_tmp_dir and FILENAME_MAX when generating a tmp file.
Refactor main logic to methods

Make small self documenting methods that describes the
different parts in the main logic.
Make test output correct with failed tests

The logic printed that all tests passed  in all cases
except when there was one failed test.
Add documentation to write_html_to_tmp_file
Include unistd.h for unlink()
Set c to -1 initially
Update variable names

Change the variable names to the snake case standard.
Change some variables to a better name.