Renamed MatchSequence to SequenceMatch and added full match semantics for it
Separated the concept of a rule vs that of its content (an alternatives match)
Removed SubRuleMatch (obsoleted by AlternativesMatch)
Added .DS_Store (Mac junk) to .gitignore
Removed 'forward_aliases' from MatchContext

It is redundant and handling of aliases will be changing soon anyway.
Added __init__.py for main source package
Changes to RuleSet interface

- RuleSet.apply_on now also returns the set aliases
- Renamed camelCase applyOn to a more Pythonic apply_on
- RuleSets executed in ApplyRuleSetAction now also affect aliases in the caller
Removed attribute 'stop' from MatchContext

It was never used.
Refactored RuleSet vs Rule execution

Rules now execute fully on the supplied text and perform re-iteration until all aliases are resolved. The RuleSet just executes all the rules in succession.
Use namedtuple for apply rule/ruleset result
Refactoring: Separated out MatchWithActions concept
Prepare MatchContext for refactoring
Refactored Actions so as to use new MatchContext paradigm
Added unit tests for actions (just Delete for now)
Added unit tests for ReplaceByLiteral and SaveToAlias actions
Added unit tests for ApplyFunction and Reformat actions
Bugfix in strip_zeroes() / pad_with_zeroes() functions
Added TODOs for remaining action tests
Removed ANTLR3 loading hack
Moved action functions to dedicated, extensible directory