Set the `PhutilLibraryMapBuilder` to be quiet by default

Summary: Most of the cases in which `PhutilLibraryMapBuilder` would be used, it is likely that quiet mode would be desired. The only real exception is `./scripts/phutil_rebuild_map.php`.

Test Plan: Ran `./scripts/phutil_rebuild_map.php src` and `./scripts/phutil_rebuild_map.php --quiet src`.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D9860
Separate map building and updating in `PhutilLibraryMapBuilder`

Summary: Separate the building of the library map from the writing of the library map to file. This is a much nicer approach.

Test Plan: Ran `./scripts/phutil_rebuild_map.php src` and `./scripts/phutil_rebuild_map.php --show src`.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D9861
Remove `@group` annotations

Summary: I'm pretty sure that `@group` annotations are useless now... see D9855.

Test Plan: Eye-ball it.

Reviewers: epriestley, #blessed_reviewers

Reviewed By: epriestley, #blessed_reviewers

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D9856
Throw an exception instead of exiting

Summary: Ref T5577. The `PhutilLibraryMapBuilder` should throw a `XHPASTSyntaxErrorException` exception instead of calling `exit`.

Test Plan: See D9865.

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: epriestley, Korvin

Maniphest Tasks: T5577

Differential Revision: https://secure.phabricator.com/D9867
Remove blank line between docblock and function call

Summary: Minor change. Remove a blank line so that the docblock and function call are touching (in the `__phutil_library_map__.php` file).

Test Plan: Ran `arc liberate`.

Reviewers: epriestley, #blessed_reviewers, chad

Reviewed By: #blessed_reviewers, chad

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D9869
Fix duplicated "Done" output

Summary: `PhutilLibraryMapBuilder` outputs "Done" twice, once implicitly from `PhutilConsoleProgressBar` and another explicitly.

Test Plan:
**Before**
```
> arc liberate src
Finding source files...
Found 350 files.
Loading symbol cache...
Found 0 files in cache.
Analyzing 350 files with 8 subprocesses...
Done.

Done.
Building library map...
Writing map...
```

**After**
```
> arc liberate src
Finding source files...
Found 350 files.
Loading symbol cache...
Found 349 files in cache.
Analyzing 1 files with 8 subprocesses...
Done.
Building library map...
Writing map...
```

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D9870
Delete some old draft documentation

Summary: I'm not sure what this "draft" documentation is exactly, but the lines are too long and it saddens me deeply. Let's just delete them for now... if they are needed at a later date then we can dig them out of version control.

Test Plan: Felt less sad.

Reviewers: #blessed_reviewers, epriestley

Reviewed By: #blessed_reviewers, epriestley

Subscribers: epriestley, Korvin

Differential Revision: https://secure.phabricator.com/D9897