Add books/ with README.

books/README.md
	-Add a directory for my `books` resources.
	-Add a README describing its contents.
Add notes for nand2tetris: chapter 1.

books/nand2tetris/notes/(1_boolean_logic.md, img/gate_icons.png)
	-Add notes for the first chapter, "Boolean Logic", of
	`nand2tetris`.
	-Add an `img/` directory to contains images for all notes.
Add prototype notes compilation script.

books/compile_notes/compile.sh
	-Add an unfinished script to compile all markdown notes to
	either HTML or LaTeX PDF formats.
	-Add basic argument handling.
Move argument handling to handler_user_args().

books/compile_notes/compile.sh
	-Move `misuse_exit` and verbose argument-handling `case`
	statement to a new function, `handler_user_args()`.
	-Call it from top-level scope.
Define compile_html() and compile_latex().

books/compile_notes/compile.sh
	-Define `compile_html()` and `compile_latex()`, and call them
	from `handler_user_args()` for respective arguments.
Document all the things (compile.sh).

books/compile_notes/compile.sh
	-Add documentation comments to file header and all functions.
Handle script execution from other dirs.

books/compile_notes/compile.sh
	-Make all of the script's resource paths (ie, paths to the
	template files, etc. used by `pandoc`) absolute, to allow
	execution from directories that aren't its own.
Add supplementary pandoc template files.

books/compile_notes/
(header.tex, (markdown, pygments).css, template.html)
	-Add all templating files required by `pandoc`.
	-Control styling/layout in both the HTML and LaTeX PDFs.
Document the PDF utility in the books/ README.

books/README.md
	-Document the `compile_notes/compile.sh` utility in the `books/`
	README, as it'll be applicable for all contained notes.
Merge branch 'books/nand2tetris.compile_notes' into books/nand2tetris

books/compile_notes/
	-Write a simple utility to compile my notes, all of which will
	be written in markdown format with embedded LaTeX, to either
	LaTeX or HTML style PDFs.
Start nand2tetris project 1; add Not chip.

books/nand2tetris/projects/1_boolean_logic/Not/
	-Begin working on the first Nand2Tetris project.
	-Implement a `Not` chip.
nand2tetris project 1: implement And chip.

books/nand2tetris/projects/1_boolean_logic/And/
	-Implement an `And` chip.
nand2tetris project 1: implement Xor chip.

books/nand2tetris/projects/1_boolean_logic/Xor/
	-Implement an `Xor` chip.
nand2tetris project 1: implement Or chip.

books/nand2tetris/projects/1_boolean_logic/Or/
	-Implement an `Or` chip.
nand2tetris project 1: implement Mux chip.

books/nand2tetris/projects/1_boolean_logic/Mux/
	-Implement a `Mux`, or multiplexor, chip.
nand2tetris project 1: implement DMux chip.

books/nand2tetris/projects/1_boolean_logic/DMux/
	-Implement a `DMux`, or demultiplexor, chip.
Replace DOS carriage return with Unix newline.

books/nand2tetris/projects/1_boolean_logic/And/*/*
	-Replace all DOS carriage returns with Unix newlines; they were
	initially included because the files were copied directly from
	the nand2tetris archive, which seems to have been developed on a
	Windows box.
nand2tetris project 1: implement Not16 chip.

books/nand2tetris/projects/1_boolean_logic/Not16/
	-Implement a `Not16`, or 16-way `Not`, chip.
nand2tetris project 1: implement And16 chip.

books/nand2tetris/projects/1_boolean_logic/And16/
	-Implement an `And16`, or 16-way `And`, chip.
Remove all auto-generated chip-test "out" files.

books/nand2tetris/projects/1_boolean_logic/*/*.out
	-All automated chip-tests generate `.out` files, which contain
	their output values for a variety of input.
	-Remove them, since they shouldn't be version controlled.