Squashed commit of the following:

commit ff5e3237d1c57d407d98da3d99779766c89df3a4
Author: Zearin <zearin@gonk.net>
Date:   Wed Sep 19 13:52:46 2012 -0400

    Added `@TODO` comments for future enhancements

    Signed-off-by: Zearin <zearin@gonk.net>

commit 81b7ee60e2cb78ffc52c4e1f4fdf30dee4289b32
Author: Zearin <zearin@gonk.net>
Date:   Wed Sep 19 13:51:26 2012 -0400

    Refactor `$group-prefix`

    `x-ablabel` wasn’t being transformed with the `$group-prefix` value, because it passed its own `$property-name` which disregarded `$group-prefix`.

    Now, both `$property-name` and `$group-prefix` are tracked separately, and concatenated only as the final step (a line of vCard output).

    Signed-off-by: Zearin <zearin@gonk.net>

commit af5d42669632a95dd8feba86550ee09f8f9e43a2
Author: Zearin <zearin@gonk.net>
Date:   Wed Sep 19 13:43:55 2012 -0400

    Whitespace tweaks readability-focused

    Signed-off-by: Zearin <zearin@gonk.net>

commit 0ff0cd6475ad09a360475078dcdfd311155d44d0
Author: Zearin <zearin@gonk.net>
Date:   Wed Sep 19 13:42:55 2012 -0400

    Use only one `type` to populate `x-ablabel`

    Signed-off-by: Zearin <zearin@gonk.net>

commit 9e843bab2984b4d9a26d47b526ae2523035a13c2
Author: Zearin <zearin@gonk.net>
Date:   Mon Sep 17 13:02:31 2012 -0400

    Added named template for vCard properties

    This is a baby-step towards a more modular, flexible, and customizable set of stylesheets.

    Signed-off-by: Zearin <zearin@gonk.net>

commit 9279dd062d71551da7e231f3ebf6ad15a99015f4
Author: Zearin <zearin@gonk.net>
Date:   Mon Sep 17 13:01:02 2012 -0400

    Whitespace tweaks

    Signed-off-by: Zearin <zearin@gonk.net>

commit c0846fc9a58c45dc1653f6256a92a68b824c6f8d
Author: Zearin <zearin@gonk.net>
Date:   Sat Sep 15 12:00:00 2012 -0400

    Add XProc + XSL tools

    These tools are **very** rough at the moment. The goal is to make a modular library that can be used for converting xCards → vCards, and but allow individual modules to be used for whatever other purposes 3rd parties might intend.

    Signed-off-by: Zearin <zearin@gonk.net>

commit dd710b2ba8a18fcbf9b1521da1afadb37b5872e1
Author: Zearin <zearin@gonk.net>
Date:   Sat Sep 15 11:57:30 2012 -0400

    Added `div`s for sections containing sections more than 2 deep

    Signed-off-by: Zearin <zearin@gonk.net>

commit 8c8b3fcdfa541e494d0a5150afe54400ace85861
Author: Zearin <zearin@gonk.net>
Date:   Sat Sep 15 11:56:17 2012 -0400

    Minor refactoring & additional comments

    Signed-off-by: Zearin <zearin@gonk.net>

commit dc19bb867e66c31979e26fbd73ff21ea7d4b129d
Author: Zearin <zearin@gonk.net>
Date:   Sat Sep 15 11:54:06 2012 -0400

    Move xCal schema to `xCal/` dir

    Signed-off-by: Zearin <zearin@gonk.net>

commit f2fb51c8027f27d72e76bb58dca9c281c3141634
Author: Zearin <zearin@gonk.net>
Date:   Fri Sep 14 10:02:37 2012 -0400

    Rename `xcal` → `xCal`

    Signed-off-by: Zearin <zearin@gonk.net>

commit e1234ee6367487dc425b00553819323e8e699d03
Author: Zearin <zearin@gonk.net>
Date:   Thu Sep 13 15:47:44 2012 -0400

    Update document’s comment

    Signed-off-by: Zearin <zearin@gonk.net>

commit 11e040140f944c26fb7151a5201d66b295011b7d
Author: Zearin <zearin@gonk.net>
Date:   Thu Sep 13 15:47:21 2012 -0400

    Whitespace tweaks.

    Aligned similar pieces of code for readability.

    Signed-off-by: Zearin <zearin@gonk.net>

commit 5cd43274d1e2e4912241a0cb8f3b498715c4c568
Author: Zearin <zearin@gonk.net>
Date:   Thu Sep 13 12:54:06 2012 -0400

    Tabs→Spaces

    Signed-off-by: Zearin <zearin@gonk.net>

commit 9d7f3e6a253225bc88c998830e5221c7e76992b3
Author: Zearin <zearin@gonk.net>
Date:   Thu Sep 13 12:53:41 2012 -0400

    Remove draft-based schema

    The old `ical.rnc` schema was based on a draft, which is now a full-fledged RFC.

    (Should have deleted a while ago!)

    Signed-off-by: Zearin <zearin@gonk.net>

commit ecede34b6679f179f6b9c6f332f548e98c627044
Author: Zearin <zearin@gonk.net>
Date:   Wed Sep 12 16:05:27 2012 -0400

    Single-quotes are less noisy…

    …than double-quotes. ☺

    Signed-off-by: Zearin <zearin@gonk.net>

commit 7f6dbbbff0087a4936c674040796aba18b5fd58d
Author: Zearin <zearin@gonk.net>
Date:   Wed Sep 12 16:05:05 2012 -0400

    Move `start` to top of file

    Easier to get an overview of the grammar if it’s at the top.

    Signed-off-by: Zearin <zearin@gonk.net>

commit f22be16006fb6209c2037d4b9f071e68dc3d3794
Author: Zearin <zearin@gonk.net>
Date:   Wed Sep 12 16:03:59 2012 -0400

    Fix broken regex definitions

    Signed-off-by: Zearin <zearin@gonk.net>

commit 34d1cd845bd3fbac2424ff90eac067ec99102431
Merge: aceef31 8cf92cf
Author: Zearin <zearin@gonk.net>
Date:   Mon Oct 10 11:14:11 2011 -0400

    Merge GitHub branch to resolve push conflict.

    Conflicts:
    	xCard/xCard.rnc

commit aceef31578185c8584109bac0e2caaf925c6c882
Author: Zearin <zearin@gonk.net>
Date:   Mon Oct 10 11:12:04 2011 -0400

    Cleared up some merge-weirdness…

commit 0715546ee6826ef3b31ee02d72d7a6044c44aad0
Author: Zearin <zearin@gonk.net>
Date:   Wed May 25 13:32:19 2011 -0400

    Added Relax-NG divs, more space tweaking.

commit a30c554f3aacdf23884ad6cbd92bd0f227b1541a
Author: Zearin <zearin@gonk.net>
Date:   Wed May 25 13:06:24 2011 -0400

    Added namespaces, datatypes declaration, and tweaked spacing.

commit 8cf92cf16b957e1920cb81bae0945d70b8680165
Author: Zearin <zearin@gonk.net>
Date:   Wed May 25 13:32:19 2011 -0400

    Added Relax-NG divs, more space tweaking.

commit dce566b11ac2b19b388a93312d32db7f29ccdebf
Author: Zearin <zearin@gonk.net>
Date:   Wed May 25 13:06:24 2011 -0400

    Added namespaces, datatypes declaration, and tweaked spacing.

Signed-off-by: Zearin <zearin@gonk.net>
Whitespace consistency

Signed-off-by: Zearin <zearin@gonk.net>
Refactor vCard templates into separate XSL files

The library is now separated into:

* a group of `vCard*.xsl` files, providing callable templates
* a group of `xCard*.xsl` files, providing default mapping to the vCard XSL files for transforming xCard to vCard

Signed-off-by: Zearin <zearin@gonk.net>