Initial commit.
Add dummy svndump parser.
Ignore build artifacts with .gitignore.
Implement linear history parser.
Convert tabs to spaces.
Use platform-specific build flags.

* use apr-1-config to find apr include path;
* check Darwin ports include and lib paths;
* check Linux common include path for libsvn headers.
Fix build with libsvn 1.7 and older.
Notify about skipping revisions.
Fix directory replacing and deleting.
Do not use assignment in condition.
Quote node paths.
Strip reduntant linebreaks.
Simplify parser interface.

Do not expose parser internals in headers.
Add branch support.
Write blobs to backend only once.
Cleanup code.

* add functions for node kind and action parsing;
* add mark and revnum types.
Skip nodes for undefined branches.

Path could be outside of branches layout and is considered
to have undefined branch. It should be skipped in that case.
Rename node action enum values.
Set correct mode for dir nodes.
Add testing framework.

Testing library is a library ported from Git with some fixes and
changes from Sharness.