Refactor: extract methods from .init
refactor: remove deprecated init
Refactor: extract private copy_assets method
Refactor: extract private copy dependencies method
Refactor: extract setup_paths from build_docs
Refactor: extract setup_header_footer from write_docs
Refactor: clean up style
refactor: renamed doc_assets to doc_assets_dir and friends for consistency
Refactor: move setup to beginning
Refactor: extract Utils and moved get_markdown_renderer
Refactor: extract builder is_valid?, move validation responsibility to instances
Refactor: extract cli object and moved error displaying and exiting to it
Refactor: change get_markdown_render to return an actual renderer
Refactor: add defaults to initialize
Refactor: extract write_page private method from write_docs
Refactor: extract set_dirs
fix: failing spec, footer and header not being set when building
Chore: cleanup specs, minor renaming and restore warning when doc assets is missing
fix: retain backwards compatibility for HologramMarkdownRenderer.
fix: CLI.new is expecting an ARGV array not a string.