BRO browser project

The BRO browser project provides an alternative paradigm of
web-browsing. It very intentionally defers everything it can
to the user's OS. This stands in contrast to modern browsers,
which reinvent every wheel and seek to replace the OS, to
disastrous effects.

Bro has the following goals:
  - Conform to unix philosophy. Each part of the browser
    should "do one thing and do it well". 

  - Be modular. Every part of the browser should be
    interchangeable with a different tool that serves the
    same purpose.

  - Be fast, small, and resource efficient. The browser
    should compile and run comfortably on any computer
    strong enough to run Unix.

  - Be well-documented. Every component should have its
    own documentation.

  - Have few dependencies. All components of the project
    should only need C99 / libc to compile.

  - Reward standards-compliance & punish noncompliance.
    The modern internet should look as ugly/broken as it
    is, while handwritten/semantic HTML should shine.

  - Be minimal. Do everything as simply as possible,
    minimize frills and complexity.

  - Be unconfigurable. The only way to change the
    programs' behavior should be editing the source
    code directly.

These goals underly how almost every design question
in this project was decided. The bro browser consists
of the following components:

  - [okra](http://git.y1.nz/okra/files.html)
    Conformant URI parser + utilities

  - [bro](http://git.y1.nz/bro/files.html)
    URI-based multiplexer.

  - [gumbo](http://git.y1.nz/gumbo/files.html)
    Conformant HTML Parser

  - [digest-html](http://git.y1.nz/digest-html/files.html)
    Converts HTML webpages to plaintext

  - [digest-gopher](http://git.y1.nz/digest-html/files.html)
    Converts gph webpages to plaintext

  - [lwl](http://git.y1.nz/lwl/files.html)
    Less-like pager with links

This meta-project provides the following:
  - this README, describing the overarching project &
    its philosophy
  - a global Makefile, for building and installing the
    subprojects all at once
  - an overarching TODO list for tasks which concern
    multiple subprojects.
