Allow parsing custom attribute-join syntax

Polymer Project markup supports conditional attributes which use a `attr?="value"` syntax, as [documented here](http://www.polymer-project.org/docs/polymer/binding-types.html#conditional-attributes).

This PR allows consumers to specify additional attr-join syntaxes, using the polymer requirements as a guideline.

@jmatsushita Fixes #208